CSS
Tabellen
Suche…
Syntax
- Tabellenlayout: auto | Fest;
- Grenzzusammenbruch: separate | Zusammenbruch;
- Randabstand: <Länge> | <Länge> <Länge>;
- leere Zellen: show | verbergen;
- Bildunterschriftseite: oben | Unterseite;
Bemerkungen
Diese Eigenschaften gelten sowohl für <table>
-Elemente (*) als auch für HTML-Elemente, die als display: table
oder display: inline-table
angezeigt werden
(*) <table>
-Elemente werden offensichtlich von UA / Browsern nativ als display: table
HTML-Tabellen sind semantisch für Tabellendaten gültig. Es wird nicht empfohlen, Tabellen für das Layout zu verwenden. Verwenden Sie stattdessen CSS.
Tabellenlayout
Die table-layout
Eigenschaft ändert den Algorithmus, der für das Layout einer Tabelle verwendet wird.
Nachfolgend ein Beispiel für zwei Tabellen, deren width: 150px
:
Die Tabelle links hat ein table-layout: auto
während die table-layout: fixed
rechts ein table-layout: fixed
hat table-layout: fixed
. Ersteres ist breiter als die angegebene Breite (210px statt 150px), aber der Inhalt passt. Letzteres nimmt die definierte Breite von 150px an, unabhängig davon, ob der Inhalt überläuft oder nicht.
Wert | Beschreibung |
---|---|
Auto | Dies ist der Standardwert. Sie definiert das Layout der Tabelle, das durch den Inhalt der Zellen bestimmt wird. |
Fest | Dieser Wert legt das Tabellenlayout so fest, dass es von der in der Tabelle angegebenen width -Eigenschaft bestimmt wird. Wenn der Inhalt einer Zelle diese Breite überschreitet, ändert sich die Größe der Zelle nicht, sondern der Inhalt wird überlaufen. |
Grenzzusammenbruch
Die Eigenschaft border-collapse
legt fest, ob die Grenzen einer Tabelle getrennt oder zusammengefügt werden sollen.
Nachfolgend ein Beispiel für zwei Tabellen mit unterschiedlichen Werten für die Eigenschaft border-collapse
:
Die Tabelle auf der linken Seite hat border-collapse: separate
während die Tabelle auf der rechten Seite border-collapse: collapse
Wert | Beschreibung |
---|---|
trennen | Dies ist der Standardwert. Dadurch werden die Grenzen der Tabelle voneinander getrennt. |
Zusammenbruch | Dieser Wert legt fest, dass die Rahmen der Tabelle zusammengefügt werden, anstatt dass sie voneinander getrennt sind. |
Randabstand
Die border-spacing
bestimmt den Abstand zwischen Zellen. Dies hat keine Auswirkungen , wenn border-collapse
gesetzt zu separate
.
Unten finden Sie ein Beispiel für zwei Tabellen mit unterschiedlichen Werten für die Eigenschaft " border-spacing
:
Die Tabelle links hat einen border-spacing: 2px
(Standardeinstellung), während die rechte Tabelle einen border-spacing: 2px
hat border-spacing: 8px
.
Wert | Beschreibung |
---|---|
<Länge> | Dies ist das Standardverhalten, obwohl der genaue Wert zwischen Browsern variieren kann. |
<Länge> <Länge> | Diese Syntax ermöglicht die Angabe separater horizontaler und vertikaler Werte. |
leere Zellen
Die Eigenschaft empty-cells
legt fest, ob Zellen ohne Inhalt angezeigt werden sollen oder nicht. Dies hat keine Auswirkungen , wenn border-collapse
gesetzt zu separate
.
Nachfolgend ein Beispiel mit zwei Tabellen mit unterschiedlichen Werten für die Eigenschaft empty-cells
:
Die Tabelle links enthält empty-cells: show
während die rechte Tabelle empty-cells: hide
. Ersteres zeigt die leeren Zellen an, letzteres jedoch nicht.
Wert | Beschreibung |
---|---|
Show | Dies ist der Standardwert. Es zeigt Zellen auch wenn sie leer sind. |
verbergen | Dieser Wert verbirgt eine Zelle insgesamt, wenn die Zelle keinen Inhalt enthält. |
Mehr Informationen:
- 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/
Bildunterschriften
Die Eigenschaft caption-side
bestimmt die vertikale Positionierung des Elements <caption>
innerhalb einer Tabelle. Dies hat keine Auswirkungen, wenn ein solches Element nicht vorhanden ist.
Nachfolgend ein Beispiel mit zwei Tabellen mit unterschiedlichen Werten für die Eigenschaft caption-side
:
Die Tabelle auf der linken Seite hat eine caption-side: top
während die Tabelle rechts eine caption-side: bottom
hat caption-side: bottom
.
Wert | Beschreibung |
---|---|
oben | Dies ist der Standardwert. Die Beschriftung wird über der Tabelle platziert. |
Unterseite | Dieser Wert platziert die Beschriftung unter der Tabelle. |