mik789 -> Ja, jeg har godt hørt lidt om de forskellige modes. Noget med at (correct me if I'm wrong):
Standard Mode = Browseren lever ikke helt op til stardarderne og bruger også sine egne "standarder".
Quirks Mode = Browseren følger standarderne fra WWW konsortiet.
Du har naturligvis ret i at Doctypen har stor betydning og at man altid skal angive den.
Det er dog ikke først og fremmest Doctypen der er skyld i dette problem. Prøv følgende kode:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
<head>
<style type="text/css"><!--
html {
height: 100%;
}
body {
height: 100%;
margin: 0px;
}
table {
height: 100%;
background-color: #000000;
color: #ffffff;
}
--></style>
</head>
<table>
<tr>
<td>Bla bla bla<br>
<a href="java script:alert((document.compatMode=='CSS1Compat')?'Standard mode':'Quirks mode');">[tjek mode]</a></td>
</tr>
</table>
<body>
</body>
</html>
Det vil i Mozilla og Internet Explorer ikke have nogen betydning at fjerne Doctypen.
Så selve den kode der gør miraklerne for mortenbock er altså
html {height: 100%;}
Men som du også skriver skal man altid huske Doctypen alligevel. Den kan have jo have stor betydning senere i dokumentet og samtidig er det ikke er muligt at validere sin kode hos W3C hvis man ikke har angivet en Doctype. :)
Lækkert JavaScript til at bestemme browserens mode, det vil jeg gemme :)