border-spacing
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
メモ: この例では表のセル間において、垂直方向に border-spacing
は CSS のプロパティで、 における隣り合うセルの境界同士の間隔を定めます。このプロパティは
border-collapse
が separate
のときのみ適用されます。試してみましょう
border-spacing: 0;
border-spacing: 5px;
border-spacing: 5px 1rem;
セル 1.1
セル 1.2
セル 2.1
セル 2.2
セル 3.1
セル 3.2
table {
width: 15rem;
table-layout: fixed;
}
td {
border: 5px solid;
border-color: crimson dodgerblue;
padding: 0.75rem;
}
border-spacing
の値は、表の外周部分にも使用され、表の境界線と最初/最後の列または行との間の距離は、 (縦または横の) 対応する border-spacing
と、表の対応する側 (上下左右のいずれか) の padding
の合計になります。border-spacing
プロパティは、 要素における非推奨の
cellspacing
属性と同等ですが、 border-spacing
では任意で 2 つ目の値を指定して、水平方向と垂直方向に異なる間隔を設定することができる点が異なります。
構文
/*
border-spacing
プロパティは 1 つまたは 2 つの値で指定することができます。
値が指定された場合は、セル間の左右方向と上下方向の両方の間隔を定義します。
値が指定された場合は、最初の値がセル間の左右方向の間隔 (つまり、隣り合う列の間隔) を定義し、2 番目の値がセル間の上下方向の間隔 (つまり、隣り合う行の間隔) を定義します。値
公式定義
初期値 0
適用対象 table
および inline-table
要素継承 あり 計算値 2つの絶対的な長さ アニメーションの種類 離散値 形式文法
border-spacing =
例
表のセルの余白とパディング
.5em
、水平方向に 1em
の間隔を適用します。なお、外の辺においては、表の padding
の値が border-spacing
の値に追加されます。HTML
1
2
3
4
5
6
7
8
9
CSS
table {
border-spacing: 1em 0.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;
}
結果
仕様書
Specification Cascading Style Sheets Level 2
# separated-bordersブラウザーの互換性
関連情報
border-collapse
, border-style
border-spacing
プロパティは HTML の 要素の出現方法を変更します。