Hallo an alle,
Nach dem ich lange an einer Seite herumgebastelt hatte damit sie sowohl für den IE, NN und Opera annähernd das gleiche Erscheinungsbild aufweist, fragte ich mich "was hat das jetzt genaugenommen noch mit HTML zu tun?". Unzählige Verschachtelte Tabellen, Spacer und so weiter.
Gut, dachte, wie wärs mal was "wirklich konformes" zu versuchen, d.h. z.B. das komplette Layout über CSS.
Gleich zu begin bin dann auf ein merkwürdiges Problem gestossen.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<style type="text/css">
<!--
table {
height:100%;
}
//-->
</style>
<head>
<title>CSS Interpretarion</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<table>
<tr><td>hallo</td></tr>
<tr><td>hallo</td></tr>
<tr><td>hallo</td></tr>
</table>
</body>
</html>
Die CSS-Abgabe wird hier völlig ignoriert. Nur wenn man die DOCTYPE-Deklaration weglässt stellt NN 6.0 die Seite richtig dar(?).
Nun würde mich interessieren wieso? Ist eine height-Angabe nach XHTML 1.0 für eine Tabelle über CSS nicht erlaubt?
Ich wollte es genauer wissen und bin auch mal die dtd für HTML3.2,HTML4 und XHTML 1.0 durchgegangen, es gibt für das table-Element kein Attribute height. Hab nochmal in SELFHTML nachgelsen, dort stehts auch [Link:tcec.htm#a1], hab ich bisher aber immer geschickt überlesen. Gut, daher mag der Netscape 6.0 auch das <table height="100%"> nicht mit einer XHTML-DTD. Aber wie stehts mit CSS?
gruss
Curt