テーブルの枠線を重ねる
ここではCSSでテーブルのセルとセルの間隔を設定する方法を解説していきます。何も設定しなければテーブルのセルとセルの間隔は少し空いています。border-collapseを設定することによってセルの枠線を重ねることができます。
border-collapse
CSSプロパティborder-collapseを使用して、テーブルのセルとセルの間隔を設定していきましょう。テーブルは初期値としてseparateが設定されており、セルとセルの間隔は空いています。border-collapseの値にcollapseを指定することによってセルの枠線を重ねることができます。
CSSプロパティ | 解説 |
border-collapse | セルの間隔を設定する |
border-colapseの値 | 解説 |
separate | セルの間隔を空ける(初期値) |
collapse | セルの枠線を重ねる |
HTMLコード記述例
<table class="b-separate" border="1">
<caption>separate(初期値)</caption>
<tr><td>セル1</td><td>セル2</td><td>セル3</td></tr>
<tr><td>セル4</td><td>セル5</td><td>セル6</td></tr>
</table>
<table class="b-collapse" border="1">
<caption>collapse</caption>
<tr><td>セル1</td><td>セル2</td><td>セル3</td></tr>
<tr><td>セル4</td><td>セル5</td><td>セル6</td></tr>
</table>
外部ファイルCSS記述例
@charset "utf-8";
table.b-separate {
border-collapse: separate;
margin-bottom: 10px;
}
table.b-collapse {
border-collapse: collapse;
}
ブラウザ表示例
セル1 | セル2 | セル3 |
セル4 | セル5 | セル6 |
セル1 | セル2 | セル3 |
セル4 | セル5 | セル6 |
CSSテーブル 関連記事
- CSSでテーブルの枠線を重ねる … border-collapse
- テーブルのセルと枠線の間隔 … border-spacing
- テーブルの行背景を一行ごとに変える … nth-child
- リストマークに画像を表示する … list-style-type