CSS
таблицы
Поиск…
Синтаксис
- таблица-макет: авто | фиксированный;
- пограничный коллапс: отдельный | разрушаться;
- border-spacing: <длина> | <длина> <длина>;
- empty-cells: show | скрывать;
- сторона заголовка: верх | низ;
замечания
Эти свойства применяются как к элементам <table>
(*), так и к элементам HTML, отображаемым как display: table
или display: inline-table
(*) <table>
, очевидно, изначально обозначены UA / браузерами как display: table
HTML-таблицы семантически допустимы для табличных данных. Не рекомендуется использовать таблицы для макета. Вместо этого используйте CSS.
Стол-макет
Свойство table-layout
изменяет алгоритм, используемый для компоновки таблицы.
Ниже пример двух таблиц, которые установлены в width: 150px
:
В таблице слева есть table-layout: auto
а в правой - table-layout: fixed
. Первый шире, чем указанная ширина (210px вместо 150px), но содержимое подходит. Последний принимает заданную ширину 150 пикселей, независимо от того, происходит ли переполнение содержимого или нет.
Значение | Описание |
---|---|
авто | Это значение по умолчанию. Он определяет макет таблицы, определяемый содержимым его «ячеек». |
фиксированный | Это значение устанавливает, что макет таблицы определяется по свойству width, предоставленному в таблицу. Если содержимое ячейки превышает эту ширину, ячейка не будет изменять размер, а вместо этого позволить переполнение содержимого. |
границы коллапса
Свойство border-collapse
определяет, следует ли разделять или объединять границы таблиц.
Ниже приведен пример двух таблиц с разными значениями для свойства border-collapse
:
Стол слева имеет border-collapse: separate
а один справа имеет border-collapse: collapse
.
Значение | Описание |
---|---|
отдельный | Это значение по умолчанию. Это делает границы таблицы отдельно друг от друга. |
коллапс | Это значение устанавливает, что границы таблицы сливаются вместе, а не различаются. |
границы разнос
Свойство border-spacing
определяет интервал между ячейками. Это не имеет никакого эффекта, если border-collapse
будет separate
.
Ниже пример двух таблиц с разными значениями для свойства border-spacing
:
В таблице слева есть border-spacing: 2px
(по умолчанию), а справа - border-spacing: 8px
.
Значение | Описание |
---|---|
<длина> | Это поведение по умолчанию, хотя точное значение может различаться между браузерами. |
<длина> <длина> | Этот синтаксис позволяет задавать отдельные горизонтальные и вертикальные значения соответственно. |
пустые клетки-
Свойство empty-cells
определяет, должны ли отображаться ячейки без содержимого. Это не имеет никакого эффекта, если border-collapse
будет separate
.
Ниже пример с двумя таблицами с разными значениями, установленными в свойстве empty-cells
:
В таблице слева есть empty-cells: show
а справа - empty-cells: hide
. Первый отображает пустые ячейки, а последний - нет.
Значение | Описание |
---|---|
шоу | Это значение по умолчанию. Он отображает ячейки, даже если они пусты. |
скрывать | Это значение скрывает ячейку вообще, если в ячейке нет содержимого. |
Дополнительная информация:
- https://www.w3.org/TR/CSS21/tables.html#empty-cells
- https://developer.mozilla.org/en-US/docs/Web/CSS/empty-cells
- http://codepen.io/SitePoint/pen/yfhtq
- https://css-tricks.com/almanac/properties/e/empty-cells/
Надпись на стороне
Свойство caption-side
определяет вертикальное позиционирование элемента <caption>
внутри таблицы. Это не имеет никакого эффекта, если такой элемент не существует.
Ниже пример с двумя таблицами с разными значениями, установленными для свойства caption-side
:
Таблица слева имеет caption-side: top
а справа caption-side: bottom
.
Значение | Описание |
---|---|
Топ | Это значение по умолчанию. Он помещает надпись над столом. |
низ | Это значение помещает подпись ниже таблицы. |