Der Martin: "festgesetzte" Tabellenheader

Beitrag lesen

Hallo,

Du baust den Tabellenhead einzeln und packst den Rest der Tabelle in ein div, welchem du den style "overflow: auto" oder "overflow: scroll" gibst.

Ja, so ähnlich hab ich das auch schon mal gemacht. Es geht auch (wenn man das unbedingt will) mit zwei übereinanderliegenden Frames.
Das Verfahren hat aber noch einen gravierenden Schönheitsfehler: Wenn irgendwo in der Tabelle eine Zelle aufgrund ihres Inhalts breiter wird als vorgesehen, passt der Tabellenkopf nicht mehr mit dem Rumpf zusammen. Das sieht nicht gut aus.

Außerdem muss man die Breite des Scrollbalkens beim Layout des Tabellenkopfes berücksichtigen, weil er ja hier entfällt, ergo ein paar Pixel mehr Breite für den Inhalt zur Verfügung stehen. Also muss man bei den einzelnen Spalten mit absoluten Breitenangaben hantieren, oder im Tabellenkopf einen Scrollbalken erzwingen, wo eigentlich keiner nötig wäre.

Alles keine Ideallösungen. Da gefällt mir der CSS-Trick, den mipu verlinkt hat, schon wesentlich besser.

So long,

Martin