border-spacing

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

border-spacing CSS 屬性設定 <table> 中相鄰單元格邊框之間的距離。此屬性僅在 border-collapseseparate 時適用。

試一試

border-spacing: 0;
border-spacing: 5px;
border-spacing: 5px 1rem;
<section class="default-example" id="default-example">
  <table class="transition-all" id="example-element">
    <tr>
      <td>Cell 1.1</td>
      <td>Cell 1.2</td>
    </tr>
    <tr>
      <td>Cell 2.1</td>
      <td>Cell 2.2</td>
    </tr>
    <tr>
      <td>Cell 3.1</td>
      <td>Cell 3.2</td>
    </tr>
  </table>
</section>
table {
  width: 15rem;
  table-layout: fixed;
}

td {
  border: 5px solid;
  border-color: crimson dodgerblue;
  padding: 0.75rem;
}

border-spacing 值也用於表格的外邊緣,其中表格邊框與第一/最後一列或行中的單元格之間的距離是相關的(水平或垂直)border-spacing 和表格上相關的(上、右、下或左)padding 的總和。

注意: border-spacing 屬性等同於已廢棄的 <table> 元素的 cellspacing 屬性,只是 border-spacing 有一個可選的第二個值,可用於設定不同的水平和垂直間距。

語法

css
/* <length> */
border-spacing: 2px;

/* horizontal <length> | vertical <length> */
border-spacing: 1cm 2em;

/* Global values */
border-spacing: inherit;
border-spacing: initial;
border-spacing: revert;
border-spacing: revert-layer;
border-spacing: unset;

border-spacing 屬性可以指定為一個或兩個值。

  • 當指定一個 <length> 值時,它定義了單元格之間的水平和垂直間距。
  • 當指定兩個 <length> 值時,第一個值定義了單元格之間的水平間距(即,相鄰中單元格之間的空間),第二個值定義了單元格之間的垂直間距(即,相鄰中單元格之間的空間)。

<length>

間距的固定值大小。

正式定義

初始值0
應用於tableinline-table 元素
繼承性
計算值兩個絕對長度
動畫型別離散

正式語法

border-spacing = 
<length>{1,2}

示例

間距和內邊距表格單元格

此示例在表格單元格之間應用了垂直方向 .5em、水平方向 1em 的間距。請注意,在其外邊緣,表格的 padding 值是如何新增到其 border-spacing 值中的。

HTML

html
<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>

CSS

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;
}

結果

規範

規範
層疊樣式表級別 2
# separated-borders

瀏覽器相容性

另見