我想在div下面有一个子元素,“display:table-cell”占用父div的整个高度。
有没有人知道为什么下面的代码片段就像Chrome和FF中的魅力一样,并且在IE下会破坏,包括10?
HTML:
<body>
<div class="table">
<div class="table-cell">
this normally has 100%
</div>
<div class="table-cell">
<div>
this should get height 100% too
</div>
</div>
</div>
</body>
CSS:
.table {
display: table;
height: 100%;
}
.table > div:first-child {
height: 300px;
background: #f00;
}
.table-cell {
display: table-cell;
vertical-align: top;
height: 100%;
}
.table-cell > div {
height: 100%;
background: #0c0;
}
感谢。
答案 0 :(得分:-1)
IE 11中的同样问题: - (
显然,表格单元格的高度行为不属于规范。
刚刚找到这个帖子: IE display: table-cell child ignores height: 100%
真糟糕!!!