Div container going behind another one

时间:2015-05-24 21:07:06

标签: css

If i resize the browser window c3 gets behind c2, I want c2 to be have a "barrier" so c3 does not go over/behind it. I've tried a lot of things with no success.

#c1 {

 float: middle;
 width: 100%;
 height: auto;
 margin: auto;
}

#c2 {

 float: left;
 width: 100px;
 height: auto;
 margin: auto;
}

#c3 {

background-color: blue;
float: middle;
width: 500px;
height: 100px;
margin: auto;

}

<div id="c1">
<div id="c2">
a
b
c    
</div>
<div id="c3"></div> 

2 个答案:

答案 0 :(得分:1)

Try floating them all left like so..

#c1 {

float: left;
width: 100%;
height: auto;
position: relative;
}

#c2 {

 float: left;
 width: 100px;
 height: auto;
 position: relative;
 }

#c3 {

background-color: blue;
float: left;
width: 500px;
height: 100px;
position: relative;

}

<div id="c1">
</div>
<div id="c2">
a
b
c    
</div>
<div id="c3"></div> 

答案 1 :(得分:0)

Float:middle 

isn't a real CSS property.

I'm not sure where you're putting your code but if things are overlapping it sounds like you'll want to use

position:relative

rather than

position:abolute

Try to add

position:relative !important

on those divs if you're using some sort of a CMS system.

Edit: after reading your comments

Display: Inline 

is what you're looking for