CSS empty-cells Property
The empty-cells property in CSS controls the visibility of empty table cells in a table with border-collapse: separate.
1. Syntax
| Value | Description |
|---|---|
show (default) | Empty table cells are visible. |
hide | Empty table cells are hidden (collapsed). |
2. Basic Example – Default Behavior (empty-cells: show;)
✅ The empty cell remains visible with a border.
3. Hiding Empty Cells (empty-cells: hide;)
✅ The empty cell disappears, removing its border.
4. Important Notes
- The
empty-cellsproperty only works whenborder-collapse: separate;. - It does not affect non-empty cells.
- If
border-collapse: collapse;, theempty-cellsproperty has no effect.
5. Example – Using border-collapse: collapse;
✅ Borders merge, and empty-cells has no effect.
6. Best Practices
✔ Use empty-cells: hide; to clean up unnecessary table gaps.
✔ Ensure border-collapse: separate; is set for empty-cells to work.
✔ Use border-collapse: collapse; if you prefer merged table borders.

