プリントアウト時のテーブルのヘッダー

HTMLで1ページに収まりきらない表をプリントアウトすると、
普通はテーブルのヘッダーは1ページ目にしか表示されません。

行数をカウントして、各ページにヘッダーを表示させることも出来ますが、
用紙設定などによって1ページに収まる行数が異なるので、完璧ではありません。

そんなときには、次のようなスタイルを設定することで各ページに自動でヘッダーが表示されます。

thead {display:table-header-group;}

HTML例

<table>
<thead>
<tr>
<th>表ヘッダー1</th>
<th>表ヘッダー2</th>
<th>表ヘッダー3</th>
</tr>
</thead>
<tbody>
<tr>
<td>値1</td>
<td>値2</td>
<td>値3</td>
</tr>

・・・

<tr>
<td>値1</td>
<td>値2</td>
<td>値3</td>
</tr>
</tbody>
</table>

こんな便利なスタイルがあるとは知りませんでした。

コメントは受け付けていません。