<ole>
For det første, er der ikke tale om et HTML-dokument. Et sådan begynder med en DTD - uden hvilken browseren ikke ved, hvad det er for et dokument, den skal til at behandle og visningen bliver derfor tilfældig. En brugbar DTD kunne se sådan ud:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd">En vigtig ting i den forbindelse er, at IE ikke kan forstå CSS uden URL'en ("
http://www.w3.org/TR/html4/loose.dtd"). Den er altså en absolut nødvendighed for at få siden til at se rimelig ens ud i forskellige browsere.
Når browseren pludselig kan forstå CSS, kræver det til gengæld at resten er valid kode :)
Der eksisterer ikke - og har aldrig gjort det - en height-attribut på en tabel. Højden _skal_ sættes i styles.
Derudover foreskriver CSS, at når man sætter en relativ højde (en højde i procent) skal denne regnes ud i forhold til det omkransende elements højde - som med andre ord skal sættes eksplicit (også, når det f.eks. er body-elementet).
En valid version af koden vil derfor se sådan ud:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>TITLE</title>
<style type="text/css">
body, html {
height: 100%;
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<table style="width:100%;height:100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td style="text-align:center;vertical-align:middle">
Horisontalt og vertikalt centreret<br>tekst i valid kode :)</td>
</tr>
</table>
</body>
</html>
/mvh
</bole>