Hallo,
ich versuche eine kleine Tabelle zu erstellen. Dabei soll die 1. Zeile über die gesamte Breite gehen (colspan="2") und die erste Spalte der 2. Reihe soll nur 120 Pixel groß sein.
<table style="table-layout:fixed" border="1" cellpadding="2" font-size:9pt>
[...]
Im IE7 sehe ich aber immer eine Tabelle, in der die 2. Zeile in gleich große Abschnitte unterteilt ist. Verringere ich den Text in der 1. Zeile wird die 2. Zeile richtig angezeigt. Wo liegt der Fehler?
es fehlt eine Breitenangabe für die Tabelle [1] und Du solltest *beiden* Spalten eine Spaltenbreite vorgeben [2] (die mindestens so groß sein sollte wie die Breitenangabe für die Gesamttabelle [3]), siehe dazu auch diesen Archivbeitrag. Da Deine erste Zeile über beide Spalten geht, solltest Du die Spaltenbreite über col-Elemente festlegen.
Wenn eine Spalte ihre Breite automatisch bestimmt, sollte der Algorithmus zur automatischen Tabellenbreitenbestimmung greifen, sagt die Spezifikation.
Freundliche Grüße
Vinzenz
[1] das steht nicht so in der Spezifikation, sondern ist das
Ergebnis meiner Tests.
[2] das steht so in der Spezifikation.
[3] siehe [1].