Tabelle erst nach Reload korrekt
sven burkert
- html
Hallo,
ich habe eine Tabelle mit mehreren Spalten:
<table cellpadding="4" cellspacing="1" width="100%" class="main">
<caption>Topics</caption>
<thead>
<td width="1%">Status</td>
<td width="4%">Icon</td>
<td width="38%"><?php echo $lang_topictitle ?></td>
<td width="13%"><?php echo $lang_author ?></td>
<td width="5%"><div align="center"><?php echo $lang_replies ?></div></td>
<td width="5%"><div align="center"><?php echo $lang_views ?></div></td>
<td width="29%"><?php echo $lang_lastpostinfo ?></td>
</thead>
...
Manchmal kommt es nun vor, dass manche Spalten größer (width) sind, als sie es sein sollen. Dann sind z.B. die ersten zwei Spalten so groß wie die letzte Spalte.
Screenshot: http://www.sbtheke.de/madtv/Screenshot-1.png
Scheinbar interpretiert der Browser (Firefox) den Head-Bereich der Tabelle als zweizeilig, demzufolge müssen die Tabellenzellen in der ersten Zeile genauso groß wie die Tabellenzeilen in der zweiten Zeile sein.
Sobald ich allerdings einen Reload mache, ist die Tabelle, wie sie sein soll!
Wie kommt das?
niemand eine Idee?
Hallo Sven,
<thead>
<td width="1%">Status</td>
<td width="4%">Icon</td>
<td width="38%"><?php echo $lang_topictitle ?></td>
<td width="13%"><?php echo $lang_author ?></td>
<td width="5%"><div align="center"><?php echo $lang_replies ?></div></td>
<td width="5%"><div align="center"><?php echo $lang_views ?></div></td>
<td width="29%"><?php echo $lang_lastpostinfo ?></td>
</thead>
mir fällt auf, dass das <tr>-Element fehlt. Es ist empfehlenswert, seine Seiten mit einem Validator zu überprüfen. Der erste Schritt sollte stets fehlerfreies HTML sein.
Manchmal kommt es nun vor, dass manche Spalten größer (width) sind, als sie es sein sollen. Dann sind z.B. die ersten zwei Spalten so groß wie die letzte Spalte.
Lies bitte http://de.selfhtml.org/html/tabellen/gestaltung.htm#breiten_hoehen, insbesondere den Abschnitt unter "Beachten Sie:"
Scheinbar interpretiert der Browser (Firefox) den Head-Bereich der Tabelle als zweizeilig, demzufolge müssen die Tabellenzellen in der ersten Zeile genauso groß wie die Tabellenzeilen in der zweiten Zeile sein.
Sobald ich allerdings einen Reload mache, ist die Tabelle, wie sie sein soll!
Dieses Verhalten kann ich selbst mit Deinem (fehlerhaften) Beispielcode nicht nachvollziehen. Ein Link auf eine Seite, wo man dieses Verhalten nachvollziehen kann, wäre prima.
Freundliche Grüße
Vinzenz