Свойство empty-cells - отображение пустых ячеек
Свойство empty-cells
указывает браузеру
как отображать фон и границу пустых ячеек
td или ячеек
th HTML таблицы:
показывать или нет.
Ячейка считается пустой в следующих случаях:
нет вообще никаких символов, в ячейке содержится
только пробел (один или несколько), перевод
строки или символ табуляции, либо свойство
visibility
установлено как hidden
.
Чтобы сделать ячейку не пустой, но при этом
без видимого текста, используют следующий
прием: в ячейку записывают неразрывный пробел
.
Свойство не работает, если задан border-collapse
в значении collapse
.
Синтаксис
селектор {
empty-cells: show | hide;
}
Значения
Значение | Описание |
---|---|
show |
Фон и граница показываются у пустой ячейки. |
hide |
Фон и граница не показываются у пустой ячейки. |
Значение по умолчанию: show
.
Пример . Значение show
Сейчас в таблице некоторые ячейки пустые, но они все равно имеют границу и фон:
<table>
<tr>
<td>cell</td>
<td></td>
<td>cell</td>
</tr>
<tr>
<td></td>
<td>cell</td>
<td></td>
</tr>
<tr>
<td>cell</td>
<td>cell</td>
<td>cell</td>
</tr>
</table>
table {
width: 400px;
empty-cells: show;
}
td {
border: 1px solid black;
background-color: #f3f3f3;
text-align: center;
}
:
Пример . Значение hide
А вот теперь пустые ячейки не будут иметь фон и границу:
<table>
<tr>
<td>cell</td>
<td></td>
<td>cell</td>
</tr>
<tr>
<td></td>
<td>cell</td>
<td></td>
</tr>
<tr>
<td>cell</td>
<td>cell</td>
<td>cell</td>
</tr>
</table>
table {
width: 400px;
empty-cells: hide;
}
td {
border: 1px solid black;
background-color: #f3f3f3;
text-align: center;
}
:
Смотрите также
-
псевдокласс
empty
,
который задает то, как будет выглядеть пустой элемент