goose >> roenving, jeg og flere andre skriver om dette mindst én gang om dagen, så jeg troede faktisk ikke, der var flere faste brugere, der ikke havde læst det :)
Det er primært hele box-modellen, IE6 fejler i. Prøv f.eks. dette dokument i FF og IE:
<!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: 0;
padding: 0;
}
div {
width: 200px;
height: 200px;
background: yellow
}
.withBorder {
border: 50px solid red;
}
</style>
</head>
<body>
<div> </div>
<div class="withBorder"> </div>
</body>
</html>
Som du kan se, vises dokumentet i overensstemmelse med CSS. Prøv så med en DTD uden definitions-URL'en ... altså bare:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- og prøv det også helt uden DTD ... stadig i begge browsere.
Blot en HTML-kommentar er nok til at tvinge IE i quirks-mode:
<!-- IE stinker -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
... osv ... osv ...
Lidt dokumentation:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp- kik under: The !DOCTYPE "Switch".
Et dokument uden DTD vil aldrig kunne validere, da den er en absolut nødvendighed for browserne. Uden den har de nemlig ingen anelse om hvilken markup-version, du har skrevet dokumentet i ... og dermed er visningen ganske tilfældig. Et dokument uden DTD er _ikke_ et HTML-dokument.
Derfor er et af de dårligste råd, der kan gives, at udelade DTD'en.
En anden bruger foreslog det samme for et par dage siden - og jeg troede faktisk, det var dig. Det var det godt nok ikke, men det får mig ikke til at mene, det var en overreaktion (eller 'flejneri') fra min side.
Et råd, der er så langt ude i hampen, _skal_ resultere i en kraftig reaktion - og i det lys, finder jeg stadig min reaktion yderst afdæmpet :)