Sönke Tesch: Problem mit "DOCTYPE"

Beitrag lesen

Im IE sieht es eigentlich schon einigermassen gut aus, aber im NN werden die Abstände zum Beispiel auf der linken Seite mit den Links oder auch im Inhalt viel Grösser dargestellt und die Seite wird dadurch viel länger.

Nun habe ich eher durch Zufall gemerkt, dass sobald ich den DOCTYPE weglasse es auch im NN fast richtig aussieht. Woran kann das liegen?!?

<sinnier>Warum ist eigentlich alles, was der IE anzeigt, automatisch "richtig"?</sinnier>

Du hast ein Problem mit dem IE, denn er stellt mit CSS hergestellte Abstände und Rahmen nicht korrekt dar, da die Größe der Elemente falsch berechnet wird.
Die Berechnung der Elementgrößen ist in der CSS-Doku beschrieben, siehe http://www.w3.org/TR/REC-CSS2/. Der IE bezieht die Abstände und den Rahmen mit in die with-Angabe ein, obwohl sie da nicht hingehören.

Das es sich beim Wechsel des Dokumenttyps ändert, liegt daran, daß mit dem Dokumenttyp zwischen dem standardkonformen und dem sogenannten Quirks-Modus umgeschaltet werden kann. In letzterem Verhalten sich die Browser so, wie es die Entwickler früher am lustigsten fanden, im standardkonformen halten sie sich an das, was in den Standards des W3C steht.

Eine Liste mit Typbezeichnern findest Du unter http://www.hut.fi/~hsivonen/doctype.html, mehr zum Thema hier im Forumsarchiv (exakt dieses Problem kommt wohl fast wöchentlich, putzigerweise immer mit der Aussage "Der IE macht's richtig, Netscape falsch!" :).

Wäre ganz toll wenn mir jemand weiterhelfen kann, denn den DOCTYPE zu entfernen ist bestimmt nicht die Lösung des Problems! Danke...

In der Tat, Du solltest besser den IE entfernen ;) Nein, ernsthaft: Dieser spezielle IE-Fehler ist in der (bestimmt schon ein Jahr alten?) Version 6 im besagten Standardmodus behoben worden, ein Update wäre also angebracht.

Falls Du Deine Seiten ohne Aufwand möglichst Besucherunabhängig schreiben möchtest, solltest Du Dich strikt an die Standards halten und herstellerspezifische Eigenarten am besten überhaupt nicht unterstützen.

Gruß,
  soenk.e