thead – Tabellenkopf
<thead><tr><th>…</th></tr></thead>
Eine Gruppe von Zeilen mit den Spaltenüberschriften. Sie steht nach caption und colgroup, vor dem Körper der Tabelle. Wird eine lange Tabelle gedruckt, wiederholen Browser sie oben auf jeder Seite.
- Standarddarstellung:
display: table-header-group - End-Tag: kann entfallen, wenn unmittelbar
tbodyodertfootfolgt - Inhalt: Zeilen
tr - Wo es stehen darf:
table– nachcaptionundcolgroup, vortbodyundtfoot; nur eines pro Tabelle - DOM-Schnittstelle:
HTMLTableSectionElement
Attribute
Nur globale Attribute (die veralteten align, valign ersetzt CSS).
Beispiele
Ein Kopf, der beim Scrollen einer langen Tabelle oben bleibt:
<div class="wrapper">
<table>
<thead>
<tr><th>Tag</th><th>Verkauf</th></tr>
</thead>
<tbody>
<tr><td>Montag</td><td>310</td></tr>
<tr><td>Dienstag</td><td>290</td></tr>
<tr><td>Mittwoch</td><td>305</td></tr>
<tr><td>Donnerstag</td><td>330</td></tr>
</tbody>
</table>
</div>
.wrapper {
height: 90px;
overflow-y: auto;
}
.wrapper thead th {
position: sticky;
top: 0;
background: #fff;
}
Worauf Sie achten sollten
- Das Fixieren des Kopfs wird an den Zellen
th(oder anthead) eingestellt, nicht antr, und braucht einen undurchsichtigen Hintergrund. - Überschriften müssen nicht in
theadstehen, damit Screenreader sie erkennen –thgenügt.theadhilft Styles, dem Druck und Skripten.
Browserunterstützung
Baseline – weithin verfügbar: funktioniert in allen gängigen Browsern, und das schon lange (spätestens seit 2015). Ab Version: Chrome 1, Firefox 1, Safari 1. Stand: Oktober 2026 (MDN browser-compat-data).
Siehe auch:
table – Tabelle
tbody – Tabellenkörper
tfoot – Tabellenfuß
th – Kopfzelle
tr – Tabellenzeile