jarvklo skrev:
Hmm...
CSS2.1 skrev:
The height of a table is given by the 'height' property for the 'table' or 'inline-table' element. A value of 'auto' means that the height is the sum of the row heights plus any cell spacing or borders. Any other value is treated as a minimum height.
Källa: http://www.w3.org/TR/CSS21/tables.html#height-layout :bire
icke-standardattributet "height" för tabeller har fungerat (med browserspecifikt stöd, men utan stöd i W3C:s rekommendationer) sedan Hedenhös ungefär - vilket framgår av t.ex. http://blooberry.com/indexdot/html/tagpages/t/table.htm om inte annat (för att dra upp ett gammalt referensverk som var pålitligt redan före sekelskiftet) ;)
Man får, som du säger, ta höjd för är att det finns automatik som kickar in när man överspecificerar sina höjder (om t.ex. summan av de angivna höjderna för raderna i tabellen inte stämmer med den angivna höjden på tabellen) och att det därför inte alltid blir som man tänkt sig om man "räknar fel".
Men man får även ta höjd för att även den situationen hanteras lite olika beroende på vilken mode man kör sidan i...;)
... så - som sagt - <!DOCTYPE *kan* spela in i den typ av tabell-layout som den här tråden handlar om helt enkelt :P
Jag tycker att det är lite tråkigt att du hellre börjar polemisera över principer och teorier och låtsas (?) att inte förstå vad det är jag försöker få fram istället för att kolla hur det praktiska resultatet av mitt förslag kan tänkas funka. För det är ju det som räknas, eller hur?
IE är den enda webbläsare som någonsin haft stöd för "height" i tabeller, vad jag vet i alla fall. Det har aldrig varit giltig kod, aldrig varit standard, aldrig validerat.
Jag tror att det är just det attributet i samverkan med de exakta höjderna på cellerna (och kanske den förvirrade källkoden i övrigt) som ställer till det. Självklart kan jag ha fel. Men jag tycker i alla fall det är värt att testa tesen praktiskt istället för att börja tjafsa om teorier. Särskilt hänvisningar till css2 eftersom just IE är ökänt för att ha det sämsta stödet av alla webbläsare för just det.
Därför har jag gjort iordning ett antal sidor på olika sätt och med olika DTD. Jag hoppas att trådskaparen (eller nån annan) kan kolla hur dom uppför sig, för när jag kollade i IE6 på XP, så är det inget som "sträcks ut" alls, vare sig tabellen, celler eller länkar. Allt ser ut som det ska.
Här är dom:
http://test.proformica.com/index.html <- html 4.01 transitional med height för tabellen.
http://test.proformica.com/index-no-height.html <- html 4.01 utan height för tabellen.
http://test.proformica.com/401-strict.html <- html 4.01 strict med height för tabellen
http://test.proformica.com/quirks.html <- ingen DTD alls med height för tabellen.
Notera att alla som har "height" för tabellen har måttet "100%". Trådskaparens första försök hade "400px" om jag inte minns fel. Det kanske blir annorlunda då. Inte vet jag.
Men jag hoppas i alla fall att ovanstående empiriska tester kan ge en fingervisning om var felet kantänkas vara, oavsett om det är DTD:n eller "height" eller kanske t.o.m. en kombination av båda. Eller nåt annat.