The empty-cells CSS property specifies how the user agent should render borders and backgrounds around <table> cells that have no visible content.

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

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

This property has an effect only when the border-collapse property is separate.

Initial valueshow
Applies totable-cell elements
Inheritedyes
Mediavisual
Computed valueas specified
Animation typediscrete
Canonical orderthe unique non-ambiguous order defined by the formal grammar

Syntax

The empty-cells property is specified as one of the keyword values listed below.

Values

show
Borders and backgrounds are drawn like in normal cells.
hide
No borders or backgrounds are drawn.

Formal syntax

show | hide

Example

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

.table_1 {
  empty-cells: show;
}

.table_2 {
  empty-cells: hide;
}

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

Result

Specifications

Specification Status Comment
CSS Level 2 (Revision 1)
The definition of 'empty-cells' in that specification.
Recommendation Initial definition.

Browser compatibility

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 1.0 (Yes) 1.0 (1.7 or earlier) 8.0 4.0 1.2
Feature Android Edge Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Basic support 1 (Yes) 1.0 (1.0) 8 6 3.1

Document Tags and Contributors

 Last updated by: mfluehr,