IE8でのTABLEのバグ

少し前に確認したIE8でのTABLEのバグについてメモ。

<html>
<head>(略)</head>

<body>
<table>
    <tr>
        <th>要素1</th>
        <th>要素2</th>
        <th>要素3</th>
        :
        (中略)
        :
        <th>要素998</th>
        <th>要素999</th>
        <th>要素1000</th>
    </tr>
</table>
</body>
</html>

のように、TRタグ内に1000個の要素(THでもTDでも)を作成します。
この場合は普通にテーブルが表示されます。


しかし、さらに1001個目の要素を追加すると…テーブルが表示されなくなります。。。
上記のように直接書いてもjavascriptで要素を追加していっても、1001個以上になると表示されません。
ざっと確認したところIE8だけで起こる現象で、IE9IE7では起きないみたいです(IE10は未確認)。


まぁ…表形式の表示を行うときは、TABLEタグではなくDIVタグを使いましょうということで。