MudGuard: xhtml und <table>

Beitrag lesen

Hi,

ich will ein xhtml-konformes dokument schreiben (transistional). ich
brauche einen breiten schwarzen balken, der von ganz oben nach ganz
unten läuft. hab das bisher mit einer tabelle gemacht, die eben
schwarz hinterlegt ist. ich hab also oben <table height="100%" und
dann mehrere <tr> mit versch. heights wie "20%", "200", "*" (auf dem
schwarzen balken sind nämlich einige bilder verteilt. so das problem:
in xhtml gibt's kein height="" in <table>, nur in <tr>.

Das hat speziell mit XHTML  nichts zu tun.
table hatte in keiner HTML-Version ein height-Attribut. tr auch nicht.
Von den Elementen, aus denen eine Tabelle besteht, haben nur td und th ein height-Attribut.

lass ich das height="100%" in <table> aber weg, hört die tabelle mitten im bild
auf, da alle <tr> mit einer prozentual angegebenen höhe die höhe null
bekommen.

Da tr kein height-Attribut hat, kannst Du Dich nicht auf ein bestimmtes Verhalten versteifen, da dafür kein Verhalten definiert ist.

wie kann ich das sonst xhtml-konform machen?

Genauso, wie Du es HTML 4.01-konform machen würdest.
Mit CSS.
Beachte dabei auch, worauf sich prozentuale Höhenangaben beziehen,
den initial-Wert von height sowie die Tatsache,
daß einige Browser den in XHTML nicht zwingend vorgeschriebenen tbody implizit in die Tabelle einbauen.

cu,
Andreas

--
MudGuard? Siehe http://www.mud-guard.de/