Hmm...
Tänk såhär...
Du jobbar med "block" (html, body, table och div är alla i grund och botten block om du inte anger något annat)
Varje block har en höjd och en bredd.
Om du inte anger någon höjd, används "höjden på det som ligger inom blocket" per default (värdet "auto" har jag för mig utan att ha kollat upp det ;) ).
height:100% på ett block som ligger inut ett annat block blir alltså 100% av höjden på det omgivande blocket...
Exempel:
<div style="height:200px">
<div style="height:100%">
Hur hög blir jag?
</div>
</div>
Här är det inget problem... 200 pixlars höjd verkar vettigt... Men hur blir det om man istället gör såhär då?
<div>
<div style="height:100%">
Hur hög blir jag?
</div>
</div>
Hmm... 100% av något som inte är explicit definierat... Tydligen tolkar olika webbläsare detta olika som du märkt...
Och vad jag förstår verkar det vara detta du snubblat på...
Lösningen borde vara att ha
<div style="height:100%;text-align:center">
om din <table>...
är det fullt möjligt att koda sidor i XHTML Strict som fungerar i äldre webläsare (ex IE4, NN4)
Jupp - men du får leva med att dessa webbläsare har ett minst sagt "fläckvis" stöd för CSS, och att användningen av Strict tar bort en del av alternativen (<font>-taggar, bgcolor-attribut osv)
eller är Transitional att föredra?
Hmm...
Är det verkligen någon större skillnad förutom att du kan ta till <font>-taggar, bgcolor-attribut osv för att arbeta dig runt det "fläckvisa" stödet för CSS i NN4 och IE4 ?
Jag tycker nog att det är ett större beslut att bestämma sig för att man vill köra med enbart CSS för utseendet än att välja vilken uppsättning taggar och attribut man begränsar sig till via Doctype...
För mig är det till syvende och sist en smaksak.
Jag kör antingen det ena eller det andra beroende på humör, kravbild och ambitionsgrad... ;)
Även om jag brukar predika en del för att det inte är fel att lära sig köra med "Strict"... :e