Spec-Zone.ru › CSS

table-layout

Свойство table-layout CSS задаёт алгоритм вывода ячеек, строк и столбцов таблицы <table>.

Попробовать

Синтаксис

/* Keyword values */
table-layout: auto;
table-layout: fixed;

/* Global values */
table-layout: inherit;
table-layout: initial;
table-layout: revert;
table-layout: revert-layer;
table-layout: unset;

Значения

auto

Используется алгоритм автоматического вывода таблицы. Ширина таблицы и её ячеек подстраивается под содержимое. Большинство браузеров используют этот алгоритм по умолчанию.

fixed

Используется алгоритм фиксированного вывода таблицы. При использовании этого ключевого слова, ширина таблицы должна быть явно указана с помощью свойства width. Если значение свойства width установлено в auto или не указано, браузер использует алгоритм автоматического вывода таблицы, в этом случае значение fixed не оказывает влияния.
Алгоритм фиксированного вывода таблицы быстрее, чем алгоритм автоматического вывода, потому что горизонтальное расположение таблицы зависит только от ширины таблицы, ширины столбцов и отступов границ или ячеек. Горизонтальное расположение не зависит от содержимого ячеек, так как зависит только от явно заданных ширин.

В алгоритме фиксированного вывода таблицы ширина каждого столбца определяется следующим образом:

  • Элемент столбца с явной шириной задаёт ширину для этого столбца.
  • В противном случае, ячейка в первой строке с явной шириной определяет ширину для этого столбца.
  • В противном случае, столбец получает ширину из оставшегося горизонтального пространства.

С этим алгоритмом вся таблица может быть отрисована после загрузки и анализа первой строки таблицы. Это может ускорить время рендеринга по сравнению с методом «автоматического» вывода, но содержимое последующих ячеек может не поместиться в заданные ширины столбцов. Ячейки используют свойство overflow для определения того, обрезать ли переполняющееся содержимое, но только если таблица имеет известную ширину; в противном случае они не будут переполнять ячейки.

Формальное определение

Начальное значение auto
Применяется к table и inline-table элементам
Наследуется нет
Вычисленное значение как указано
Тип анимации дискретный

Формальный синтаксис

table-layout = 
auto |
fixed

Примеры

Таблицы с фиксированной шириной и переполнением текста

В этом примере используется фиксированный вывод таблицы в сочетании со свойством width для ограничения ширины таблицы. Свойство text-overflow используется для применения многоточия к словам, которые слишком длинные для отображения. Если вывод таблицы был бы auto, таблица увеличилась бы для размещения своего содержимого, несмотря на заданную width.

HTML

<table>
  <tr>
    <td>Ed</td>
    <td>Wood</td>
  </tr>
  <tr>
    <td>Albert</td>
    <td>Schweitzer</td>
  </tr>
  <tr>
    <td>Jane</td>
    <td>Fonda</td>
  </tr>
  <tr>
    <td>William</td>
    <td>Shakespeare</td>
  </tr>
</table>

CSS

table {
  table-layout: fixed;
  width: 120px;
  border: 1px solid red;
}

td {
  border: 1px solid blue;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

Результат

Спецификации

Спецификация
Спецификация Каскадных таблиц стилей Уровень 2 Пересмотр 2 (CSS 2.2)
# width-layout

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
table-layout 14 12 1 7 1 18 4 10.1 3 1.0 1.5

См. также

  • <table>
  • Модуль CSS таблицы

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API