ヘッダー、ボディ、フッターで画面の高さ (最小) の 100% を占めるレイアウトを作成したい ... ボディとフッターにはハードコードされた高さがあり、ボディはそれに応じてサイズ変更できる伸縮性があります ... 空の場合以下のコンテンツは残りの高さのスペースを取り、コンテンツがいっぱいになると伸びて大きくなり、フッター div が押し下げられます。
うまく機能しますが、IE7では機能しません。
<div class="content-holder">
<div class="header">header</div>
<div class="body">body</div>
<div class="footer">footer</div>
</div>
body, html {
margin: 0;
height: 100%;
}
.content-holder {
height: 100%;
display: table;
}
.content-holder div {
display: table-row;
}
.header {
height: 50px;
}
.footer {
height: 100px;
}
助言がありますか?