Hallo Forum,
um es gleich zu gestehen: Meine Homepage (http://www.bamler.de/robert/v4/start/index.htm) basiert auf einem Tabellen-Layout. (Bitte nicht hauen ;-) )
Da Tabellen in vielen Browsern erst angezeigt werden, wenn sie vollständig geladen sind, habe ich die Tabellen immer wieder unterteilt, das heißt, jede Tabelle beinhaltet nur ein Kapitel einer Seite, danach wird sie mit </table> geschlossen und das nächste Kapitel steht in einer neuen Tabelle. Die Browser müssten die Seite also *theoretisch* Kapitelweise aufbauen können.
Jetzt bin ich auf die Idee gekommen, mit <colgroup>-Tags zu arbeiten. Und zwar will ich damit eine Tabelle vordefinieren, bei der die erste Spalte 200px breit ist (Navigation), die zweite Spalte 20px (Platzhalter) und die dritte und letzte Spalte bekommt den gesamten Rest der Seitenbreite. Die ersten beiden Spalten gehen ja einfach, aber wie mach ich es, dass die dritte Spalte den gesamten Rest der zur Verfügung stehenden Seitenbreite bekommt? Wenn ich http://www.w3.org/TR/1999/REC-html401-19991224/types.html#type-multi-length richtig verstanden habe, sollte das so gehen:
<table width="100%">
<colgroup>
<col width="200" />
<col width="20" />
<col width="*" /> <!-- "*" bedeutet das gleiche wie "1*" -->
</colgroup>
Dann werden zuerst die absoluten Pixelangaben ausgewertet und der Rest wird auf die relativen Angaben verteilt. Da nur eine relative Angabe vorhanden ist ("*"), sollte diese den gesamten Rest bekommen -- So habe ich es jedenfalls verstanden.
Stimmt das so? Oder muss ich dann Angst haben, dass die dritte Spalte kleiner wird, oder die ersten beiden Spalten "weiter auseinander gezogen" werden? Oder wird die dritte Spalte gar genauso breit wie die Seite, wodurch die gesammte Tabelle 220px zu breit geraten würde?
Ich verwende XHTML 1.0 Transitional.
Vielen Dank schonmal, dass ihr bis hierhin gelesen habt ;-)
Hoffentlich könnt ihr mir helfen.
Robert