表(TABLE)に関するCSSプロパティの使い方をサンプルを交えてご紹介します。
スタイルシート属性 border-collapse は、表(テーブル)の枠線との間の大きさを指定します。
border-collapse: collapse
値 | 説明 |
---|---|
collapse | 隣のセルの枠線と重ねて表示 |
separate | 隣のセルの枠線と離して表示(規定値) |
inherit | 上位のスタイルを継承 |
次に、隣のセルの枠線と離して表示する表の例を示します。
<table border="1" style="border-collapse:separate">
<tr>
<td>border-collapse</td>
<td>separate</td>
</tr>
</table>
border-collapse | separate |
次に、隣のセルの枠線と重ねて表示する表の例を示します。
<table border="1" style="border-collapse:collapse">
<tr>
<td>border-collapse</td>
<td>collapse</td>
</tr>
</table>
border-collapse | collapse |
スタイルシート属性border-spacingは、表 (テーブル) の枠線との間の大きさを指定します。
border-spacing: horizontal vertical
<table border="1" style="border-spacing: 30px 15px">
<tr>
<td>cell #1</td>
</tr>
</table>
cell #1 |
スタイルシート属性caption-sideは、表(テーブル)の見出しの位置を指定します。
なお、「JISX4051 日本語文書の組版方法」において、表のキャプションは表の上に配置するよう決められている。
11.6 表のキャプション及び注記処理
11.6.1 表のキャプション及び注記の配置位置及び組方向 表のキャプション及び注記の配置位置及び組方向は,次による。
a) キャプション及び注記の組方向は,表の全体の組方向と同一とする。
b) 表の全体が横書きのキャプションの配置位置は,表の全体の上側とし,表の全体の左右中央にそろえるか,又はキャプションの先頭を表の全体の左端からの指定された位置に配置する。表の全体が縦書きのキャプションの配置位置は,表の全体の右側とし,キャプションの先頭を表の全体の上端からの指定された位置に配置する。
caption-side: align
値 | 意味 |
---|---|
top | 上(規定値) |
right | 右 |
bottom | 下 |
left | 左 |
inherit | 継承 |
Webブラウザ | 対応状況 |
---|---|
Internet Explorer 6.0 | × |
Internet Explorer 8 | △1 |
FireFox 3.0.4 | ○ |
Google Chrome 0.3 | △1 |
Opera 9.62 | △1 |
Safari 3.2.1 | △1 |
1 topとbottomのみ対応
表の上にキャプションを配置する例を次に示す。
<table style="caption-side: top; border: 1px solid gray">
コード | 金融機関 |
---|---|
0001 | みずほ銀行 |
9900 | ゆうちょ銀行 |
表の下にキャプションを配置する例を次に示す。
<table style="caption-side: bottom; border: 1px solid gray">
コード | 金融機関 |
---|---|
0001 | みずほ銀行 |
9900 | ゆうちょ銀行 |
スタイルシート属性empty-cellsは、表(テーブル)の空のセルの表示方法を指定します。
empty-cells: display
値 | 意味 |
---|---|
show | 表示する |
hide | 表示しない |
inherit | 継承 |
<table border="1" style="empty-cells: show">
<tr>
<td>cell #1</td>
<td></td>
<td>cell #3</td>
</tr>
</table>
cell #1 | cell #3 |
<table border="1" style="empty-cells: hide">
<tr>
<td>cell #1</td>
<td></td>
<td>cell #3</td>
</tr>
</table>
cell #1 | cell #3 |
スタイルシート属性table-layoutは、表(テーブル)の横幅を指定します。
table-layout: layout
値 | 意味 |
---|---|
auto | 自動(規定値) |
fixed | 固定 |
inherit | 上位のスタイルを継承 |
World Wide Web Consortium (2022) CSS 2
日本産業標準調査会 (2022) 日本産業規格