HTML STUDY

テーブルのセルと枠線の間隔

ここではCSSプロパティborder-spacingを使ってテーブルのセルと枠線の間隔を調整する解説をしていきます。

border-spacing

ではテーブル(表)の枠線に色をつけ、border-spacingを設定していないテーブルと、設定したテーブルを作っていきます。

CSSで表のセルと枠線を離す設定にするborder-collapseの値separateですが、これは<table>の初期設定なので記述しなくても間隔は2pxほど離れて表示されます。しいて言うなら値に、セルと枠線を重ねる値collapseが設定されていないか注意しましょう。
border-collapseの解説はこちら→「テーブルの枠線を重ねる

ちなみにセルと枠線の間隔とは下の図の矢印の部分を指します。

テーブルのセルと枠線の間隔

border-spacingに入力する値の数によって縦横方向まとめて調整するのか、縦と横の間隔を分けて調整するのか設定することができます。値が一つの場合は、縦と横を同じ間隔に、値が二つの場合は、最初の値が横方向、次の値が縦方向といった形で設定されます。

CSSプロパティ解説
border-spacingテーブルのセルと枠線の間隔

HTMLコード記述例

<table class="space1">
<caption>枠線の色だけ</caption>
<tr><td>セル1</td><td>セル2</td></tr>
<tr><td>セル3</td><td>セル4</td></tr>
</table>

<table class="space2">
<caption>border-spacingを使うと</caption>
<tr><td>セル1</td><td>セル2</td></tr>
<tr><td>セル3</td><td>セル4</td></tr>
</table>

外部ファイルCSS記述例

@charset "utf-8";

table.space1 {
 border: 1px solid black;
 margin-bottom: 20px;
}

table.space1 td { border: solid 1px gray; }

table.space2 {
 border: 1px solid black;
 border-spacing: 10px 20px;
}

table.space2 td { border: solid 1px gray; }

ブラウザ表示例

枠線の色だけ
セル1セル2
セル3セル4
border-spacingを使うと
セル1セル2
セル3セル4

CSSテーブル 関連記事