高さや幅の要素が固定されていない流動的なレイアウトを作成しようとしています。私のページの本文は 3 つの列に分割されています (すべての列を同じ高さにしたいので、css テーブルを使用することにしました)。ただし、100% の高さのプロパティをテーブル div (またはテーブル セルの div) に追加しようとすると、div.middle のフル サイズに拡張されません。完全なコードhttp://jsfiddle.net/3NMw5/を使用して、この質問の JS フィドルを作成しましたが、ここにスニペットがあります。
<body>
<div class='titleBar'>
<div class='wrap'>
<img src='../images/logo.png' />
</div>
</div>
<div class='middle'>
<div class='wrap mainContent'>
<div class='leftColumn'>left here</div>
<div class='center'>center</div>
<div class='rightColumn'>right</div>
</div>
</div>
<div class='footerBar'><div class='wrap'>footer</div></div>
</body>
そしてCSS:
div.mainContent { display: table; height: 100%;}
div.leftColumn { width: 20%; display: table-cell; background-color: #D2B48C; margin: 0; padding: 0;}
div.rightColumn {width: 20%; display: table-cell;}
div.center {width: 60%; display: table-cell;}