Es geht nicht nur um den Quirks-Mode, das ist nur eine der Auswirkungen.
Probiere mal deine Datei im IE aus, wenn du statt 4.01 nur 4.0 schreibst (auch ein gültiger DOCTYPE). Selbst der allerneueste IE schaltet dann wieder in einen anderen Darstellungsmodus.
Das ist kein Bug, sondern es
war ein Bug - und damit die Seiten, die speziell dafür geschrieben wurden, auch weiterhin korrekt angezeigt werden, interpretiert die Browser (also nicht nur der IE) einige Angaben je nach DOCTYPE anders - und das machen leider nicht alle Browser gleich
Es gibt also nicht nur Quirks-Mode ein
oder aus, sondern auch noch Schattierungen - das ist auf jeden Fall meine Erfahrung damit.
Ich benutze übrigens
Code:
<!DOCTYPE
HTML PUBLIC "-//
W3C//DTD
HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
... und der wird unter IE, FF und Opera eigentlich gleich dargestellt.
Kritische Stellen bekommt man (wie schon geschrieben) am besten dadurch weg, dass man zwei (oder mehr)
divs ineinander verschachtelt - eine für die äußeren Maße und eine für die Ränder und Abstände.