--- title: border-spacing slug: Web/CSS/border-spacing tags: - CSS - CSS テーブル - CSS プロパティ - CSS 表 - Reference - リファレンス translation_of: Web/CSS/border-spacing ---
CSS の border-spacing プロパティは、 {{htmlelement("table")}} における隣り合うセルの枠線同士の間隔を定めます。このプロパティは {{cssxref("border-collapse")}} が separate のときのみ適用されます。
この対話型サンプルのソースファイルは GitHub リポジトリに格納されています。対話型サンプルプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
border-spacing の値は、表の外周部分にも使用され、表の境界線と最初/最後の列または行との間の距離は、 (縦または横の) 対応する border-spacing と、表の対応する側 (上下左右のいずれか) の {{cssxref("padding")}} の合計になります。
メモ: border-spacing プロパティは、 <table> 要素の非推奨になった cellspacing 属性と同等ですが、任意で2つ目の値を指定して、左右方向と上下方向に異なる間隔を設定することができる点が異なります。
/* <length> */ border-spacing: 2px; /* 左右の <length> | 上下の <length> */ border-spacing: 1cm 2em; /* グローバル値 */ border-spacing: inherit; border-spacing: initial; border-spacing: unset;
border-spacing プロパティは1つまたは2つの値で指定することができます。
<length> 値が1つ指定された場合は、セル間の左右方向と上下方向の両方の間隔を定義します。<length> 値が2つ指定された場合は、最初の値がセル間の左右方向の間隔 (つまり、隣り合う列の間隔) を定義し、2番目の値がセル間の上下方向の間隔 (つまり、隣り合う行の間隔) を定義します。この例では表のセル間において、垂直方向に .5em、水平方向に 1em の間隔を適用します。なお、外の辺においては、表の padding の値が border-spacing の値に追加されます。
<table>
<tr>
<td>1</td><td>2</td><td>3</td>
</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-spacing: 1em .5em;
padding: 0 2em 1em 0;
border: 1px solid orange;
}
td {
width: 1.5em;
height: 1.5em;
background: #d2d2d2;
text-align: center;
vertical-align: middle;
}
{{ EmbedLiveSample('Example', 400, 200) }}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{ SpecName('CSS2.1', 'tables.html#separated-borders', 'border-spacing') }} | {{ Spec2('CSS2.1') }} | 初回定義 |
{{cssinfo}}
{{Compat("css.properties.border-spacing")}}
border-spacing プロパティは HTML の {{htmlelement("table")}} 要素の出現方法を変更します。