Zellenhöhe in Tabellen
Oliver
- html
Liebe Selfforum-Gemeinde,
ich möchte in einer HTML-Seite eine Tabelle mit zwei Spalten platzieren, wobei die erste Spalte aus zwei Zellen und die zweite Spalte aus einer Zelle (rowspan="2") bestehen soll. In die Zelle links oben soll eine kleine Grafik hinein; die Zelle selbst soll genauso hoch sein wie diese Grafik.
Mein Problem ist nun, dass (zumindest bei Netscape 6) für diese Zelle immer eine Mindesthöhe bleibt, egal ob ich im tr-Tag mittels CSS die Eigenschaft height verwende bzw. welchen Wert ich für height zuweise. Das Erstaunlichste ist, dass die Größe dieser Zelle von der Größe der Zelle in Spalte 2 abhängt: Steht dort viel Text, werden beide Zellen links größer, so als ob die Zellen links sich die Höhe in einem bestimmten Verhältnis aufteilen (trotz height-Angabe in der ersten Zelle).
Der relevante Teil der HTML-Datei lautet:
<table>
<colgroup>
<col width="13%">
<col width="87%">
</colgroup>
<tr style="height:36px">
<td><img src="bild.jpg" width="54px" height="36px" alt="Bild"></td>
<td rowspan="2">mehr oder weniger viel Text (Zelle der rechten Spalte)</td>
</tr>
<tr>
<td>linke Spalte, untere Zelle</td>
</tr>
</table>
Das style="height:36px" aus dem tr-Tag in das td-Tag zu setzen, hilft auch nichts.
Es würde schon reichen, wenn ich es so hinbekommen könnte, dass die Zelle links oben immer die gleiche Höhe hat, unabhängig vom Text rechts. Für die Höhe einen festen Wert angeben zu können, wäre jedoch noch besser.
Ich hoffe (und denke), Ihr könnt mir helfen. Danke.
<colgroup>
<col width="13%">
<col width="87%">
</colgroup>
<tr style="height:36px">
<td><img src="bild.jpg" width="54px" height="36px"
Das Mischen von relativen Angaben mit absoluten ist nicht empfehlenswert. Wenn die Zelle links oben nur eine Grafik hat kannst du sie mit CSS dort positionieren.
MfG, ABS
Das Mischen von relativen Angaben mit absoluten ist nicht empfehlenswert.
Die relative Angabe ist für die Breite der Zelle gedacht und hat mit der Größe der Grafik nichts zu tun, sondern wird wichtig für den Inhalt der Zelle in Spalte 1, Zeile 2 (unter der Grafik). Und die Höhe der Zelle gebe ich nur absolut an. Kann sein, dass ich Deinen Einwand noch nicht richtig verstanden habe, ich sehe jedoch darin kein Problem.
Wenn die Zelle links oben nur eine Grafik hat kannst du sie mit CSS dort positionieren.
Absolute Positionierung ist wohl gar nicht so schlecht, und ich muss gestehen, daran hab ich nicht gedacht. Jedoch wird dann die Grafik aus dem (auch logischen) Gefüge der Tabelle herausgerissen. Sie sollte jedoch ein vollwertiger Teil der Tabelle sein.
MfG
Grüße zurück, Oliver.
Hi,
<td><img src="bild.jpg" width="54px" height="36px" alt="Bild">
Habe ich was verpaßt, oder kann man neuerdings wirklich die Angabe "px" mit in den width- und den height-Parameter schreiben? Ich kenne so etwas nur von CSS.
Gruß,
Stefan
Hi,
<td><img src="bild.jpg" width="54px" height="36px" alt="Bild">
Habe ich was verpaßt
Ja hast Du :P
man kann die Angabe px in den height/width-Parameter schreiben.
Gruss Olli