CSSを使用して既存のHTMLページにテーブルを埋め込もうとして問題が発生しました。
このCSSは、デフォルトで次のようなスタイル定義を使用してテーブルのヘッダーを非表示にしています。
.tablestuff thead {
display: none;
}
しかし、テーブルを表示したいので、「display:block」(javascriptを使用)を使用してthead要素のスタイルを設定してみました。これによりヘッダーが表示されますが、ヘッダーの列がtd列と一致しません。
HTMLを次のように縮小し(タイプミスを最小限に抑えて)、javascriptで設定されたthead要素のスタイルを表示します。
<div class="tablestuff">
<table border="1">
<thead style="display:block">
<tr>
<th id="th1" style="width: 20px"></th>
<th id="th2" style="width: 20px"></th>
</tr>
</thead>
<tbody>
<tr>
<td headers="th1" style="width: 20px"></td>
<td headers="th2" style="width: 20px"></td>
</tr>
</tbody>
</table>
</div>
ヘッダーを表示し、td列と正しく整列させるにはどうすればよいですか?