erneute Frage zur "komplizierten Tabelle"
Bevan
- html
Hallo nochmal!
Ich habe vor kurzem hier einen Beitrag über eine Tabelle eröffnet. Inzwischen ist er im Archiv (http://forum.de.selfhtml.org/archiv/2005/3/t104000/). Es geht mir nicht darum den Artikel wieder aus dem Archiv zu kramen sondern nur darum weitere Rückfragen zu stellen!! Ich kam bisher nämlich nicht dazu die Tipps, die mir gegeben wurden, auszuprobieren. Jetzt habe ich meinen Code verändert und das ganze wirft weitere Fragen auf. Mein neuer Code sieht wie folgt aus:
<table border=1 width=432 height=63>
<tr>
<td align="center" colspan=2 height=31 width=141>
<b><a href="Gottesdienste.php" class="menu">Gottesdienste</a></b>
</td><td width=5 height=31> </td>
<td align="center" colspan=3 height=31 width=141>
<a href="Nachrichten.php" class="menu">Nachrichten</a>
</td>
<td width=5 height=31>
</td>
<td align="center" colspan=2 height=31 width=140>
<a href="Logo.php" class="menu">Logo</a>
</td>
</tr>
<tr>
<td width=5 height=32>
</td>
<td align="center" colspan=3 height=32 width=208>
<a href="Veranstaltungen.php" class="menu">Veranstaltungen</a>
</td>
<td width=5 height=32>
</td>
<td align="center" colspan=3 height=32 width=209>
<a href="So_finden_Sie_uns.php" class="menu">So finden Sie uns</a>
</td>
<td width=5 height=32>
</td>
</tr>
</table>
Doch nun läuft die Tabelle nichteinmal mehr im Internet-Explorer. Wenn man die Tabelle, wie sie oben steht, in eine HTML-Datei einfügt, sieht man eindeutig, dass die leeren Felder nicht, wie vorgeschrieben, 5 Pixel breit sind. Hat vielleicht noch jemand eine Idee, woran das liegt?
吃了吗, Bevan?
> <table border=1 width=432 height=63>
[...]
> </table>
Was du da verwendest, ist ganz unsauberes HTML. Verwende CSS,
und du wirst sehen, dass alles so "läuft", wie du es willst.
℆, ℒacℎgas
Hi,
...und du wirst sehen, dass alles so "läuft", wie du es willst.
nein, denn die Tabelle ist auch mit CSS noch absoluter Murks. (Was natürlich nicht heißt, dass er es nicht benutzen soll...)
Wie soll denn eine Breite von fünf Pixeln angezeigt werden, wenn darunter ein Wort steht, das breiter als fünf Pixel ist?
MfG Hopsel
Hallo!
Es steht ja eben nicht darunter. Also sie wird darunter angezeigt - das ist eben ein Teil des Fehlers, aber wenn du dir den Code ansiehst, wird dir auffallen, dass die einzelnen Felder versetzt sind. Es sind eigentlich 5 Spalten, die in den beiden Zeilen jeweils anders miteinander kombiniert sind.
Ich habe die Tabelle nun umgeschrieben. Der neue Code:
<table border=1 style="table-layout: fixed; width: 432px; height: 63px">
<tr>
<td align="center" colspan=2 style="height: 31px; width: 141px">
<b><a href="Gottesdienste.php" class="menu">Gottesdienste</a></b>
</td>
<td style="width: 5px; height: 31px">
</td>
<td align="center" colspan=3 style="height: 31px; width: 141px">
<a href="Nachrichten.php" class="menu">Nachrichten</a>
</td>
<td style="width: 5px; height: 31px">
</td>
<td align="center" colspan=2 style="heigh: 31px; width: 140px">
<a href="Logo.php" class="menu">Logo</a>
</td>
</tr>
<tr>
<td style="width: 5px; height: 32px">
</td>
<td align="center" colspan=3 style="height: 32px; width: 208px">
<a href="Veranstaltungen.php" class="menu">Veranstaltungen</a>
</td>
<td style="width: 5px; height: 32px">
</td>
<td align="center" colspan=3 style="height: 32px; width: 209px">
<a href="So_finden_Sie_uns.php" class="menu">So finden Sie uns</a>
</td>
<td style="width: 5px; height: 32px">
</td>
</tr>
</table>
Eine Verbesserung der Anzeige ist eindeutig eingetreten! Danke für den Tipp schonmal, auch wenn ich nicht wusste das Höhen- und Breitenangaben per HTML-Befehl inzwischen als unsauber gelten.
Allerdings stimmen die Felder noch nicht vollständig mit meinen Angaben überein. Außerdem ist die ganze Tabelle jetzt um einiges breiter als 432 Pixel. Weiß jemand, wie ich das korrigieren kann?
Auf jeden Fall schonmal danke!
Michael