English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Таблицы обычно используются для отображения табличных данных.
Когда вы строите таблицы без стилей или свойствКогда вы строите таблицы без стилей или свойствHTML таблицы
Следующие разделы покажут, как использовать CSS для управления макетом и представлением элементов таблицы, чтобы создать элегантные и единообразные таблицы. Стилизация таблиц с помощью CSS может значительно улучшить их вид.
CSS borderСвойство является лучшим способом определить границу таблицы.
Следующий пример установит черную рамку для<table>и<th>и<td>элемент.
table, th, td { border: 1px solid black; }Проверьте, как это работает‹/›
Если вы видели результат предыдущего примера, вы заметите, что у каждой ячейки таблицы есть отдельная граница, и между границами相邻 ячеек есть определенный интервал. Это происходит потому, что по умолчанию границы ячеек таблицы разделены. Однако, вы можете использовать элементborder-collapseСвойство будет складывать отдельные границы таблицы в одну границу <table>:</table>
В следующем примере правила стиля будут складывать границы ячеек таблицы иapply один像素 черной рамки к элементам таблицы и ячеек.
table { border-collapse: collapse; } table, th, td { border: 1px solid black; }Проверьте, как это работает‹/›
Вы также можете удалить пространство между границами ячеек таблицы с помощью значения CSSborder-spacingСвойство установлено в 0. Однако, это только удаляет пространство, но не сжимает, как при установленном значении border-collapse collapse.
Примечание:Если<!DOCTYPE>Если не указать a в HTML-документе, то свойство border-collapse CSS может привести к неожиданным результатам.
По умолчанию, таблицы, созданные браузером, имеют ячейки, которые точно хватает для容纳 данных в ячейке. Чтобы добавить больше места вокруг содержимого ячеек таблицы, можно использовать свойство CSS padding, как показано ниже:
th, td { padding: 15px; }Проверьте, как это работает‹/›
border-spacingЕсли границы таблицы разделены (по умолчанию), то также можно использовать CSS-пroperty для настройки интервала между границами ячеек.
Следующие правила стиля применяются ко всем границам таблицы с интервалом в 10 пикселей:
table { border-spacing: 10px; }Проверьте, как это работает‹/›
По умолчанию, таблица расширяется и сжимается, чтобы вместить данные, которые она содержит. Когда данные добавляются в таблицу, они продолжают расширяться, если есть место. Однако, иногда необходимо установить фиксированную ширину таблицы для управления макетом.
Вы можете выполнить это с помощью свойства table-layout CSS. Это свойство определяет алгоритм, используемый для布置 ячеек, строк и столбцов таблицы. Это свойство принимает одно из двух значений:}}
auto — Использование автоматического алгоритма таблицы. При использовании этого алгоритма можно изменять ширину таблицы и ячеек, чтобы они подходили под содержимое. Это значение по умолчанию.
fixed - Использование фиксированного алгоритма таблицы. При использовании этого алгоритма горизонтальное расположение таблицы не зависит от содержимого ячеек; оно зависит только от ширины таблицы, ширины столбцов и отступов или промежутков между ячейками.
В следующем примере правила стиля указывают, что таблица использует фиксированный алгоритм布局 и имеет фиксированную ширину 300 пикселей.
table { width: 300px; table-layout: fixed; }Проверьте, как это работает‹/›
Если у вас нет фиксированного значения атрибута table-layout, на больших таблицах пользователи не видят никакой части таблицы, пока браузер не отобразит всю таблицу.
Совет:Вы можете оптимизировать производительность представления таблицы, указав атрибут table-layout. Этот атрибут с фиксированным значением позволяет таблице呈现 одну строку за раз, что предоставляет пользователю более быструю информацию.
Свойство empty-cells CSS контролирует границы и определяет, что в таблице нет видимого содержимого, и ячейки с использованием модели фона с отдельными рамками.
Этот атрибут может принимать одно из трех значений: show, hide или inherit.
Следующие правила стиля скрывают пустые ячейки в элементе table.
table { border-collapse: separate; empty-cells: hide; }Проверьте, как это работает‹/›
Свойство caption-side CSS устанавливает вертикальное положение рамки заголовка таблицы.
Следующие правила стиля помещают заголовок таблицы под родительскую таблицу. Однако, чтобы изменить горизонтальное выравнивание текста заголовка, можно использоватьtext-alignСвойства.
caption { caption-side: bottom; }Проверьте, как это работает‹/›