我将 HTML 定义为这个。
<div class="a">
<div class="b" >
something
</div>
<div class="c" >
<div class="d">
</div>
</div>
</div>
CSS样式定义为:
html,body
{
height:100%;
width:100%;
}
.a
{
display:table;
height: 100%;
width: 99%;
background: green;
padding-top: 10px;
float: left;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.b
{
background: yellow;
display:table-row;
padding-bottom: 10pt;
margin-left: 5pt;
float: left;
}
.c
{
background: pink;
display:table-row;
height:100%;
width: 100%;
}
.d
{
display: block;
width: 100%;
height: 100%;
float: left;
}
在 Firefox、Safari、Chrome 中,具有“d”类的 div 与其父 div 元素具有相同的高度。但是在IE9中,“d”类的div的高度等于0。有人知道原因吗?
这是上面测试代码的链接 http://jsfiddle.net/ZDY4P/19/