継続は力なり#38
テーブル関連のプロパティ
隣接するボーダーを1本の線にする
一般的なブラウザでテーブルを表示させると、テーブル全体のボーダーの他に各セルのボーダーがそれそれ独立したボーダーとして個別に表示される
「border-collapse プロパティ」を使用すると、それぞれの隣接するボーダーをまとめて1本の線にして表示させることができる
border-collapse に指定できる値
・collapse
テーブル内の隣接するボーダーは全てまとめて1本にして表示させる
・separate
テーブル全体のボーダーと各セルのボーダーをそれぞれ独立したものとして別々に表示させる
例
HTML
<table border="1" id="sample1">
<caption>collapse</caption>
<tr><th>セル1</th><th>セル2</th><th>セル3</th></tr>
<tr><td>セル4</td><td>セル5</td><td>セル6</td></tr>
<tr><td>セル7</td><td>セル8</td><td>セル9</td></tr>
</table>
<table border="1" id="sample2">
<caption>separate</caption>
<tr><th>セル1</th><th>セル2</th><th>セル3</th></tr>
<tr><td>セル4</td><td>セル5</td><td>セル6</td></tr>
<tr><td>セル7</td><td>セル8</td><td>セル9</td></tr>
</table>
CSS
table {
float: left;
border: 5px solid #999;
}
th, td {
padding: 0.2em;
border: 3px solid #ccc;
}
table#sample1 {
border-collapse;
}
table#sample2 {
border-collapse: separate;
margin-left: 8px;
}
キャプションをテーブルの下に表示させる
「caption-side プロパティ」を使用すると、通常はテーブルの上に表示されるキャプションを、テーブルの下に表示させることができる
caption-side に指定できる値
・top
キャプションをテーブルの上に表示させる
・bottom
キャプションをテーブルの下に表示させる
例
HTML
<table border="1">
<caption>キャプション</caption>
<tr><th>セル1</th><th>セル2</th><th>セル3</th></tr>
<tr><td>セル4</td><td>セル5</td><td>セル6</td></tr>
<tr><td>セル7</td><td>セル8</td><td>セル9</td></tr>
</table>
CSS
caption {
caption-side: bottom;
}