我想让黄色和粉红色区域(div p2和p2c1)与其父级相匹配,即白色。
当我尝试height: 100%
时,它会覆盖整个屏幕,而不仅仅是父div。
Here is a jsbin以下内容:
body {
background: #EEE;
}
#container {
display: float;
float: left;
width: 50%;
background-color: white;
}
#p1 {
display: float;
float: left;
width: 50%;
background-color: blue;
}
#p2 {
display: float;
float: left;
width: 50%;
background-color: yellow;
}
#c1 {
display: float;
width: 100%;
background-color: green;
}
#c2 {
display: float;
width: 100%;
background-color: grey;
}
#p2c1 {
background-color: pink;
}

<div id="container">
<div id="p1">
<div id="c1">Content here gdfgd gdf</div>
<div id="c2">aaaaa logkljfd lkfj skfjs] lkdjf lsdkjfsdlkjfsdk ljflkdsjfljsd
</div>
</div>
<div id="p2">
<div id="p2c1">
blah blah blah
</div>
</div>
</div>
&#13;
答案 0 :(得分:0)
首先,您应该将height
设置为container
div。然后你可以设置儿童div的高度。
更新:
如果您不想修复容器的高度,可以设置position:relative
并设置position:absolute;
您想要的div,将解决问题。注意:您应该将min-height
设置为背景颜色的绝对div。
答案 1 :(得分:0)
首先,您应为height
div设置container
值:
例如:
#container {
display: float;
float: left;
width: 50%;
height:50%;
background-color: white;
}
目前,这个div的高度是屏幕的整个高度,因此就是你所看到的行为。