私は、HTML/CSS 流動幅、流動高、固定ヘッダー テーブルに取り組んできましたが、成功しませんでした。JavaScript または jQuery ソリューションを教えていただければ幸いです。
基準:
- テーブルはブラウザー ウィンドウの幅全体を占める必要があります (少なくともコンテナー)
- テーブルは、ブラウザー ウィンドウで使用可能なコンテナーの高さ全体を埋める必要があります
- すべての行に十分なスペースがない場合、tbody は y をスクロールする必要があります
- thead th 列と tbody td 列は整列する必要があります
純粋な HTML/CSS は失敗です。jQuery や JavaScript はどうですか?
ここにフィドルがあります:http://jsfiddle.net/JXWfC/6/
最終的には、IE7+、および最新バージョンの Chrome と FireFox で動作する必要があります。
私の基本的なページのマークアップは次のとおりです。
<div class="container">
<div class="sidebar">
nav here
</div>
<div class="content">
<table>
<thead>
<tr><th>column 1</th><th>2</th><th>three</th><th>this is column four</th></tr>
</thead>
<tbody>
<tr><td>data</td><td>can</td><td>have</td><td>different widths: not all the same</td></tr>
<tr><td>table</td><td>-</td><td>should</td><td>fill 100% width and 100% height</td></tr>
<tr><td>and</td><td>-</td><td>should</td><td>not require all td's to be same width</td></tr>
<tr><td>but</td><td>-</td><td>percentage</td><td>% widths are just fine</td></tr>
<tr><td>and</td><td>if</td><td>there's</td><td>too many rows, it should scroll y (overflow-y: scroll)</td></tr>
<tr><td>sample</td><td>1</td><td>row</td><td>Lorem ipsum dolor sit amit.</td></tr>
<tr><td>sample</td><td>1</td><td>row</td><td>Lorem ipsum dolor sit amit.</td></tr>
<tr><td>sample</td><td>1</td><td>row</td><td>Lorem ipsum dolor sit amit.</td></tr>
<tr><td>sample</td><td>1</td><td>row</td><td>Lorem ipsum dolor sit amit.</td></tr>
</tbody>
</table>
</div>
</div>