我正在使用最后一个表格行高度为 100% 的 css 表格 - 以填充剩余的高度。
这适用于我的跨浏览器(包括 IE)。
但是,如果我然后在最后一个表行中添加一些具有固定高度的 div(这是动态内容 - 我不知道其中有多少),最后一个 div 的高度为:100% - 为了填满最后一个表行。- 像这样:
小提琴-
这现在在 IE 中不起作用(甚至 IE10)
我必须做什么才能在 IE 中完成这项工作?
(编辑:正如评论中正确指出的那样:它在任何浏览器中都不起作用 - 尽管在 Chrome 和 firefox 中它看起来可以工作 - 第三行最后一个 div 的 height:100% 没有填满剩余高度,而是占据第 3 行的完整高度...
所以我尝试对第 3 行使用表行:- FIDDLE ...现在这在其他浏览器中有效,但在 IE 中仍然无效!)
标记
<div class="table">
<div class="row row1">row1</div>
<div class="row row2">row2</div>
<div class="row row3">
<div class="row3a">row3a</div>
<div class="row3b">row3b</div>
<div class="row3c">row3c</div> <!-- in IE this doesn't fill the last row -->
</div>
</div>
CSS
.table
{
display: table;
width: 600px;
height: 300px;
}
.row
{
display: table-row;
}
.row1
{
height: 50px;
background: pink;
}
.row2
{
height: 100px;
background: orange;
}
.row3
{
height: 100%;
background: yellow;
}
.row3a
{
height: 30px;
background: purple;
}
.row3b
{
height: 60px;
background: aqua;
}
.row3c
{
height: 100%;
background: brown;
}