CSS 데모: empty-cells 데모 버튼을 클릭해 보세요!
/* 적용 요소: 테이블 셀(<th>, <td>) 요소 */
selector {
    empty-cells: show | hide
}
/* 키워드 값 */
empty-cells: show;
empty-cells: hide;

/* 전역 값 */
empty-cells: inherit;
empty-cells: initial;
empty-cells: revert;
empty-cells: revert-layer;
empty-cells: unset;
<th></th>
<!-- 또는 -->
<td></td>
<th><span></span></th>
<!-- 또는 -->
<td><div></div></td>
<!-- 또는 .... -->
<th>  </th>
<!-- 또는 -->
<td> </td>
<td style="white-space: pre;">   </td>
<th style="visibility: hidden;">콘텐츠</th>
<!-- 또는 -->
<td style="visibility: hidden;">콘텐츠</td>
<td>
    <span style="position: absolute;">콘텐츠</span>
</td>
<!-- 또는 -->
<td>
    <span style="position: fixed;">콘텐츠</span>
</td>
<td>
    <span style="float: left;">콘텐츠</span>
</td>
<!-- 또는 -->
<td>
    <span style="float: right;">콘텐츠</span>
</td>
/* 테이블 셀(<th>, <td>) 요소에 직접 지정하는 경우 */
th, td {
    empty-cells: hide;
}

/* table 요소에 지정해서 테이블 셀 요소가 상속 받게 하는 경우 */
table {
    empty-cells: hide;
}
<table class="show-empty-cells">
    <caption>
        <code>empty-cells: show</code>
    </caption>
    <tr>
        <td></td> <!-- 비어 있는 셀 -->
        <td>Cell 1.2</td>
    </tr>
    <tr>
        <td>Cell 2.1</td>
        <td>Cell 2.2</td>
    </tr>
</table>
<table class="hide-empty-cells">
    <caption>
        <code>empty-cells: hide</code>
    </caption>
    <tr>
        <td></td> <!-- 비어 있는 셀 -->
        <td>Cell 1.2</td>
    </tr>
    <tr>
        <td>Cell 2.1</td>
        <td>Cell 2.2</td>
    </tr>
</table>
.show-empty-cells {
    empty-cells: show;
}
.hide-empty-cells {
    empty-cells: hide;
}

table {
    display: inline-table;
    margin: 1em;
}
td {
    border: 3px solid;
    border-color: red blue orange green;
    padding: 0.5em 2em;
}
실제 적용된 모습