empty-cells

Baseline 已廣泛支援

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

empty-cells CSS 屬性用於設定 <table> 單元格在沒有可見內容時,是否顯示邊框和背景。

試一試

empty-cells: show;
empty-cells: hide;
<section class="default-example" id="default-example">
  <table class="transition-all" id="example-element">
    <tr>
      <th>Client Name</th>
      <th>Age</th>
    </tr>
    <tr>
      <td></td>
      <td>25</td>
    </tr>
    <tr>
      <td>Louise Q.</td>
      <td></td>
    </tr>
    <tr>
      <td>Owen B.</td>
      <td></td>
    </tr>
    <tr>
      <td>Stan L.</td>
      <td>71</td>
    </tr>
  </table>
</section>
th,
td {
  border: 2px solid #aa1199;
  padding: 0.25rem 0.5rem;
}

此屬性僅當 border-collapse 屬性的值為 separate 時才有效。

語法

css
/* Keyword values */
empty-cells: show;
empty-cells: hide;

/* Global values */
empty-cells: inherit;
empty-cells: initial;
empty-cells: revert;
empty-cells: revert-layer;
empty-cells: unset;

empty-cells 屬性指定為以下列出的關鍵字值之一。

show

邊框和背景像在普通單元格中一樣繪製。

hide

不繪製邊框或背景。

正式定義

初始值show
應用於table-cell 元素
繼承性
計算值同指定值
動畫型別離散

正式語法

empty-cells = 
show |
hide

示例

顯示和隱藏空表格單元格

HTML

html
<table class="table_1">
  <tr>
    <td>Moe</td>
    <td>Larry</td>
  </tr>
  <tr>
    <td>Curly</td>
    <td></td>
  </tr>
</table>
<br />
<table class="table_2">
  <tr>
    <td>Moe</td>
    <td>Larry</td>
  </tr>
  <tr>
    <td>Curly</td>
    <td></td>
  </tr>
</table>

CSS

css
.table_1 {
  empty-cells: show;
}

.table_2 {
  empty-cells: hide;
}

td,
th {
  border: 1px solid gray;
  padding: 0.5rem;
}

結果

規範

規範
層疊樣式表級別 2
# empty-cells

瀏覽器相容性

另見