Hallo zusammen,
bei dem Versuch, validen HTML 4.01 Quelltext zu produzieren,
bin ich auf folgendes Problem gestossen:
Ich verwende in einer <table> das CSS-Attribut "height:100%",
um den Effekt zu erreichen, dass die Tabelle sich auch in
ihrer Höhe am umgebenden Element und damit letztlich an der
Fenstergrösse orientiert und sich soviel Platz nimmt, wie sie
bekommen kann. Beispiel: Unten folgender Code table.html
Wenn man sich diesen Code in einer Datei table.html sichert
und mit dem Internet Explorer betrachtet, sieht man, dass die
Tabelle sich in Breite *und* Höhe nach der Fenstergrösse
richtet.
Fügt man jedoch am Anfang die <!DOCTYPE-Deklaration ein,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
so hat man den Effekt nur noch für die Breite, nicht mehr
für die Höhe!!!
Das Phänomen tritt nur im IE 6.0 auf, nicht in IE 5.5.
Die HTML 4.01 Spezifikation muss sich also inkompatibel
geändert haben - ohne Not würde Microsoft nicht ein schon
existentes Feature wieder ausbauen.
Was ist zu tun? Wie kann ich HTML 4.01-konform den gewünschten
Effekt erreichen?
Gruss,
Rüdiger
*-------------------table.html-----------------------------*
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Problem mit height-Attribut</title>
</head>
<body>
<table border="1" style="width:100%;height:100%">
<tr>
<td style="text-align:center">
Test
</td>
</tr>
</table>
</body>
</html>
*-------------------table.html-----------------------------*