Tabelle: Spaltenweite nur für die erste Zeile definieren
opi
- css
0 Cheatah0 opi
1 Sven Rautenberg
Hallo,
beim Tabellenlayout ist mir aufgefallen, dass wenn ich in der ersten
Zeile einer Tabelle eine width-Angabe mache, diese Weite ausschlag-
gebend für alle anderen Spaltenweiten ist, wenn kein colspan genutzt
wird.
Reicht es dann nicht vollkommen aus, wenn ich nur für die erste Zeile
die Spaltenweite definiere und für die restlichen nicht? Oder sollte
man doch besser für alle Spalten eine width-Angabe setzen?
Greez,
opi
Hi,
beim Tabellenlayout ist mir aufgefallen, dass wenn ich in der ersten
Zeile einer Tabelle eine width-Angabe mache, diese Weite
... ignoriert zu werden hat. Laut Standard gilt width für alle Elemente bis auf Non-Replaced Inline Elements, Tabellenzeilen und Tabellenzeilengruppen.
Reicht es dann nicht vollkommen aus, wenn ich nur für die erste Zeile
die Spaltenweite definiere und für die restlichen nicht? Oder sollte
man doch besser für alle Spalten eine width-Angabe setzen?
Kann es sein, dass Du die Begriffe "Zeile" und "Spalte" durcheinander wirfst? Ansonsten verstehe ich nämlich nicht, was Du da gerade erzählt hast.
Cheatah
Hallo Cheatah,
Kann es sein, dass Du die Begriffe "Zeile" und "Spalte" durcheinander wirfst? Ansonsten verstehe ich nämlich nicht, was Du da gerade erzählt hast.
dann versuche doch mich zu verstehen.
Aber ich erkläre es gerne nochmal :-)
Wenn ich in der ersten Zeile eine Tabelle für jede Spalte eine
Breitenangabe mache, dann gelten diese Breitenangaben auch für
die Spalten in den weiteren Zeilen.
<table>
<tr>
<td style="width:30%;"> [1] </td>
<td style="width:70%;"> [2] </td>
</tr><tr>
<td> gleiche Breite wie 1 </td>
<td> gleiche Breite wie 2 </td>
</tr><tr>
<td> gleiche Breite wie 1 </td>
<td> gleiche Breite wie 2 </td>
</tr>
</table>
Würde es dann nicht ausreichen nur in der ersten Zeile für alle
Spalten eine Breitenangabe zu machen und für die folgenden nicht?
Oder sollte ich das aus _irgendwelchen_ Gründen doch tun?
Greez,
opi
dann versuche doch mich zu verstehen.
opi,
Du hast versucht, Sven zu verstehen?
Würde es dann nicht ausreichen nur in der ersten Zeile für alle
Spalten eine Breitenangabe zu machen und für die folgenden nicht?
Ja. Wie Sven schon sagte.
Oder sollte ich das aus _irgendwelchen_ Gründen doch tun?
Nein. Wie Sven schon sagte.
„Aber ich erkläre es gerne nochmal :-)“
Live long and prosper,
Gunnar
Hallo Gunnar,
Du hast versucht, Sven zu verstehen?
klaro, habe ich! Aber hast du verstanden, warum ich Cheatah
unbedingt antworten wollte? ;-)
Ok, macht nix. Ich habe meine Antwort und das ist jetzt nicht mehr
wichtig.
Greez,
opi
Moin!
Reicht es dann nicht vollkommen aus, wenn ich nur für die erste Zeile
die Spaltenweite definiere und für die restlichen nicht? Oder sollte
man doch besser für alle Spalten eine width-Angabe setzen?
Nur die Breitenangabe in der ersten Zeile der Tabelle, sowie die Höhenangaben in der ersten Spalte der Tabelle, werden von den aktuellen Browserinstanzen berücksichtigt.
Da sowieso in allen Angaben, die man ggf. kopiert, die gleichen Werte stehen müssen, da es ansonsten keine Tabelle mehr wäre (alle Zellen einer Spalte sind zwingend identisch breit), kann man das Kopieren auch lassen.
- Sven Rautenberg