次のようなページ レイアウトがあります。
<div class="LayoutTable">
<div class="LayoutTableRow Header">
<div class="LayoutTableCell Header">
<h1 class="InterfaceName">Item</h1>
</div>
</div>
<div class="LayoutTableRow Main">
<div class="LayoutTableCell">
<div class="GridTableWrapper">
<!-- A large inner table goes here -->
</div><!-- GridTableWrapper -->
</div><!-- LayoutTableCell-->
</div><!-- LayoutTableRow-->
<div class="LayoutTableRow Footer">
<div class="LayoutTableCell Footer">
</div>
</div>
</div>
ヘッダー行とフッター行の高さは 49px に固定されており、中央のセクション (display:table-cell) が残りのスペースを埋めます。レイアウト「テーブル」div 内にデータ テーブルを追加するまで、この部分は正常に機能します。
レイアウト テーブルのセルがどれほど大きくても、そのサイズを維持し、データ テーブルが大きすぎる場合は、レイアウト テーブルのセル内でスクロールするためのスクロール バーを用意する必要があります。
代わりに、私が何をしようとしても、ブラウザーはレイアウト テーブルを拡大することを要求し、データ テーブル全体がセルに収まるようにします。その結果、テーブルのあるセルではなく、ページ全体にスクロール バーが適用されます。
ピクセル単位で幅を指定することでこれを実現できますが、目標は流動的なレイアウトを使用してこれを行うことです。
セルがスクロールされ、フッターとヘッダーが常に表示され、左右のスクロールもページ レベルではなくレイアウト セル レベルになるようにするにはどうすればよいですか?
ここで問題のフィドルを作成しました:http://jsfiddle.net/hhUnH/2/