ヘッダー、コンテンツ、フッターの3つの異なるdivを含むdivを作成しようとしています。ヘッダーとフッターには固定divがあり、コンテナーdivの上部と下部に配置されています。コンテンツは残りの使用可能なスペースを埋め、コンテナーdivのサイズが変更されると動的に適応し、オーバーフローが発生します。autoとmax-heightはコンテナーの残りのスペースに対応します。どうすればこの動作を実現できますか?
#container
#header
#body
#footer
#container {
display: table;
height: 300px;
width: 300px;
}
#container #header {
background: #888;
height: 30px;
width: 100%;
display: table-row;
}
#container #body {
background: #777;
display: table-row;
height: 100%;
max-height: 100%;
overflow: auto;
width: 100%;
}
#container #footer {
background: #888;
display: table-row;
height: 30px;
width: 100%;
}
これが私がすでに持っているものです。ここでの問題は、#bodyがmax-heightパラメーターを受け入れず、その内容に応じてサイズを変更しないことです。デモhttp://jsfiddle.net/deHvH/1/、jQueryUIのサイズ変更可能http://jsfiddle.net/deHvH/2/
編集:フレックスボックスモデルは私が必要としていたものです。