Mischen von relativer und absoluter Spaltenbreite bei Tabellen
Christian Schnagl
Hallo Forum,
zuerst: Ich bin kein Newbie, habe aber trotzdem folgendes (vielleicht triviales) Problem:
-Warum macht Netscape bei folgendem Code willkürliche Spaltenbreiten?
-Kann man relative und absolute Spaltenbreite etwa nicht kombinieren?
-Wie könnte ich dennoch das gewünschte Ergebnis (ohne Frames) erzielen??
<table width=100% border=1>
<tr>
<td width=150 >Spalte 1</td>
<td >Spalte 2</td>
</tr>
</table>
Ich bitte dringend um eine Antwort !!!
tia
Christian Schnagl
Moin
NEIN.
Ich habe selber erleben dürfen das Netscape 3.0 alles ander da gestelt hatt als z.b. IE 4.0
<table width=300 border=1>
<tr>
<td width=150 >Spalte 1</td>
<td width=150>Spalte 2</td></tr>
</table>
Das geht auf jeden fall.
Nur halb fest und halb variabel geht nicht (nicht bei allen Browsern)
Joker
-Warum macht Netscape bei folgendem Code willkürliche Spaltenbreiten?
Willkuerlich wuerde ich nicht sagen, aber richtig ebenso wenig. Das Problem ist leider nicht neu und scheint ein Bug zu sein. Gibt man <table> in Prozent an und teilt die Spalten nicht mit Prozent, dann teilt Netscape selber und addiert den angegeben Pixelwert dazu. Was das soll, kann ich auch nicht sagen. Ist aber einer der boesesten Bugs, die mir untergekommen sind.
-Kann man relative und absolute Spaltenbreite etwa nicht kombinieren?
theoretisch schon. Ich habs nicht nachgeprueft, aber ich glaub, der IE macht es richtig
-Wie könnte ich dennoch das gewünschte Ergebnis (ohne Frames) erzielen??
feste Tabellenbreite. Was spricht dagegen?
Viele Gruesse, Thomas Hieck
Hallo Christian
Du kannst es mischen, in dem Du eine Table innerhalb einer Table plazierst. Mit dieser Methode arbeite ich sowieso am liebsten, weil es einfach herrlich flexible Ergebnisse liefert:
(ich weiss jetzt nicht, ob TAGS in Klammern interpretiert oder dargestellt werden, deswegen nehme ich stattdessen runde klammern...sorry)
(table width="100%")
(tr)
(td align=left)
(table)
(tr)
(td width=150)Spalte 1(/td)
(td width=150)Spalte 2(/td)
(/tr)
(/table)
(/td)
(/tr)
(/table)
Gruss,
Franky
Hallo Christian
Du kannst es mischen, in dem Du eine Table innerhalb einer Table plazierst. Mit dieser Methode arbeite ich sowieso am liebsten, weil es einfach herrlich flexible Ergebnisse liefert:
(ich weiss jetzt nicht, ob TAGS in Klammern interpretiert oder dargestellt werden, deswegen nehme ich stattdessen runde klammern...sorry)
(table width="100%")
(tr)
(td align=left)
(table)
(tr)
(td width=150)Spalte 1(/td)
(td width=150)Spalte 2(/td)
(/tr)
(/table)
(/td)
(/tr)
(/table)Gruss,
Franky
Danke, der Tip hat wirklich geholfen, aber die zweite width-Angabe kann auch weggelassen werden. Dann ist die erste Spalte fix 150 pixel und die zweite variabel, je nach Fenstergröße/Bildschirmauflösung.
Ist zwar umständlich, aber wenns hilft....
Bye
Christian
PS: Danke auch an Stefan, daß er dieses Forum ins Leben gerufen hat.