Właściwość CSSInterakcja i inne

table-layout

Wybiera algorytm liczenia szerokości kolumn tabeli: według treści albo stały.

Wartość domyślna
auto
Dziedziczona
Nie
Animowalna
nie
Dotyczy
tabele (display: table)
JavaScript
element.style.tableLayout = "fixed"
Na tej stronie

Przykład

#
CSS
.scores {
  width: 100%;
  table-layout: fixed;
}

.scores td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
Podgląd

Definicja i zastosowanie

#

Przy domyślnym table-layout: auto przeglądarka czyta całą treść tabeli, zanim wyliczy szerokości kolumn. Kolumny dopasowują się do najdłuższej zawartości, co wygląda naturalnie, ale przy dużych tabelach bywa wolne.

Przy fixed szerokości kolumn ustala pierwszy wiersz (lub elementy <col>) i podana szerokość tabeli. Reszta treści nie wpływa na układ, więc tabela renderuje się szybciej i przewidywalnie.

fixed wymaga ustawionej szerokości tabeli, na przykład width: 100%. Za długa treść komórek może wtedy wystawać, dlatego często łączy się go z overflow-wrap albo obcinaniem tekstu.

Składnia

#
Składnia
table-layout: auto | fixed;

Wartości

#
  • auto

    Kolumna z długim tekstem jest najszersza.
  • fixed

    Wszystkie kolumny mają równą szerokość, niezależnie od treści.

Wartości w praktyce

#

auto

Kolumna z długim tekstem jest najszersza.
.demo { table-layout: auto; }

fixed

Wszystkie kolumny mają równą szerokość, niezależnie od treści.
.demo { table-layout: fixed; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Duże tabele z setkami wierszy renderują się wyraźnie szybciej z table-layout: fixed.
  • Szerokości kolumn przy fixed ustawisz najwygodniej na elementach <col> lub komórkach pierwszego wiersza.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.