最後のテーブル行の高さが 100% の css テーブルを使用して、残りの高さを埋めています。
これは、クロスブラウザー (IE を含む) で機能します。
ただし、最後のテーブル行に固定高さの div を追加すると (これは動的コンテンツです - いくつあるかわかりません)、最後の div の高さ:100% - いっぱいにするために最後のテーブル行。- このような:
フィドル-
これはIEでは機能しません(IE10でも)
IE でこれを機能させるにはどうすればよいですか?
(編集:コメントで正しく指摘されているように:どのブラウザーでも機能しません-Chromeとfirefoxでは機能するように見えます-3行目の最後のdivの高さ: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;
}