下手な英語で申し訳ありませんが、私の言いたいことを理解していただければ幸いです...
テーブル ヘッドとは無関係にテーブル ボディのスクロールをサポートする HTML テーブルを実装しようとしています。
次の質問がとても 役に立ちました。「thead」から独立してテーブルの「tbody」をスクロールするにはどうすればよいですか?
次のコードをテストしました。Chrome (22)、Firefox (16)、Opera (12) で問題なく動作します。
HTML :
<table>
<thead>
<tr>
<th>Title1</th>
<th>Title2</th>
<!-- ... -->
</tr>
</thead>
<tbody>
<tr>
<td>...</td>
<td>...</td>
<!-- ... -->
</tr>
<!-- ... -->
</tbody>
</table>
CSS :
thead, tbody {
display: block;
}
tbody {
height:500px;
overflow-y:auto;
overflow-x:hidden;
}
thead {
line-height: 20px;
}
したがって、IE 9 を除く主要なブラウザーで動作しますが、IE ではいくつかの問題があります。
- tbody の高さは定義されていません (そのため、スクロールバーはありません)
- それぞれの高さは 500px (他のブラウザーでの tbody の高さ) です。
次の 2 つの例には、まったく同じ問題があります: http://jsfiddle.net/nyCKE/2/、http://www.imaputz.com/cssStuff/bigFourVersion.html
次の質問 (および回答) を見ましたが、役に立ちません: IE9 + css : problem with fixed header table
したがって、バグは IE に起因すると確信していますが、HTML 構造を変更せずに修正する方法がわかりません。
誰かに何か考えがありますか?