我有以下的DIV结构:展开DIV垂直填补不固定高度列中的剩余空间
<div id="d1">
<div id="d2">
</div>
<div id="d3">
<div id="d4"></div>
<div id="d5"></div>
</div>
</div>
DIV d2为左栏(浮动:左),而D3是在右边(浮动:对)。 d4和d5全部进入右列d3,一个在另一个之下。宽度都是固定的。
DIVs d4的固定高度为300px。 div d2的内容具有动态高度,但至少高300px。 我的目标是使DIV d5的高度填充右列(d3)中的剩余空间,以使此列的总高度等于左列(d2)的动态高度。
我想纯粹的CSS解决方案,没有JS。
这是我使用的CSS:
#d1 {
width: 990px;
border: 1px solid black;
background-color: pink;
}
#d2 {
float: left;
width: 300px;
background-color: yellow;
}
#d3 {
float: right;
width: 690px;
}
#d4 {
background-color: blue;
width: 690px;
height: 300px;
}
#d5 {
background-color: brown;
width: 690px;
}
感谢您的回答,但在向d2添加一些内容后,d5仍然没有填充剩余空间。我想要的是,d3列高达d2(根据内容的动态高度)。身高:在d5上100%似乎没有效果。看看这里:http://jsfiddle.net/alikasundara/pYq9S/ – AtomHeartFather