--- title: table-layout slug: Web/CSS/table-layout tags: - CSS - CSS Eigenschaft - CSS Tabelle - Referenz - 'recipe:css-property' translation_of: Web/CSS/table-layout ---
Die CSS Eigenschaft table-layout
legt den Algorithmus fest, der für das Layout von {{htmlelement("table")}} Zellen, Zeilen und Spalten verwendet wird.
Die Quelle für dieses interaktive Beispiel ist in einem GitHub-Repository gespeichert. Wenn Sie zum Projekt der interaktiven Beispiele beitragen möchten, klonen Sie bitte https://github.com/mdn/interactive-examples und senden Sie uns eine Pull-Anfrage.
/* Keyword values */ table-layout: auto; table-layout: fixed; /* Global values */ table-layout: inherit; table-layout: initial; table-layout: unset;
fixed
fixed
Layoutmethode kann die gesamte Tabelle gerendert werden, sobald die erste Tabellenzeile heruntergeladen und analysiert wurde. Dies kann die Renderingzeit bei der "automatischen" auto
Layoutmethode beschleunigen, aber der Inhalt nachfolgender Zellen passt möglicherweise nicht in die bereitgestellten Spaltenbreiten. Zellen verwenden die Eigenschaft {{Cssxref("overflow")}}, um zu bestimmen, ob überlaufende Inhalte abgeschnitten werden sollen. Dies erfolgt aber nur, wenn die Breite der Tabelle bekannt ist; andernfalls werden die Zellen nicht überlaufen.{{CSSInfo}}
{{csssyntax}}
In diesem Beispiel wird ein festes fixed
Tabellenlayout in Kombination mit der Eigenschaft {{cssxref("width")}} verwendet, um die Breite der Tabelle einzuschränken. Die Eigenschaft {{cssxref("text-overflow")}} wird verwendet, um eine Ellipse auf Wörter anzuwenden, die zu lang sind, um in die Tabelle zu passen.
Wenn das Tabellenlayout automatisch auto
wäre, würde die Tabelle trotz der angegebenen Breite wachsen, um ihren Inhalt aufzunehmen.
<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>
table { table-layout: fixed; width: 120px; border: 1px solid red; } td { border: 1px solid blue; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
{{EmbedLiveSample('Fixed-width_tables_with_text-overflow')}}
Spezifikation | Status | Kommentar |
---|---|---|
{{SpecName('CSS2.1', 'tables.html#width-layout', 'table-layout')}} | {{Spec2('CSS2.1')}} | Ursprüngliche Definition. |
{{Compat("css.properties.table-layout")}}