Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : DOCTYPE angabe macht "height:100%" ungültig?!



Lucleonhart
10.11.2005, 12:35
Hi liebe Webgemeinde. Ich bin grad auf ein... BLÖDES Problem gestoßen.

Nehmen wir einfach mal folgende Seite:



<html>
<body>
<table style="width:100%; height:100%;" border="1">
<tr><td align="center">MITTIG</td></tr>
</table>
</body>
</html>


Diese Seite macht einen Rahmen an den äußeren rand des Browserfensters, und zeigt genau in der Mitte das Wort "MITTIG" an.

-> Jedoch sagt der W3C Validator, das kein DOCTYPE vorhanden ist... gesagt getan:



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<table style="width:100%; height:100%;" border="1">
<tr><td align="center">MITTIG</td></tr>
</table>
</body>
</html>


Und was passiert?! "This side is valid".
Dafür ist die tabelle nun nurnoch ca 15px hoch, und MITTIG klebt oben unterm rand...

also entweder VALID ohne DOCTYPE oder nicht valid nur weil der doctype fehlt?? Das height:100% ist aber valid? HÄ??? ^^

Manni
10.11.2005, 16:30
Das ist das 100%-Höhe-Problem.
Hier auf der Seite (http://www.quirksmode.org/css/100percheight.html) wird das erklärt. Das liegt daran, dass sich der Browser bei DOCTYPE-Angabe strikter an die Regeln hält ;)

Lucleonhart
11.11.2005, 07:57
Oha! Klasse, dankeschön!
http://www.w3.org/Icons/valid-html401
Nur das CSS valid wird nix (die angabe height existiert nicht) ... ^^