2008-09-05 11 views
12

Was sind die Hauptunterschiede (wenn überhaupt) zwischen den Box-Modellen von IE8 und Firefox3?Gibt es einen Unterschied zwischen den Box-Modellen von IE8 und Firefox3?

Sind sie jetzt gleich?

Was sind die anderen Hauptunterschiede zwischen diesen beiden Browsern? Kann ein Webentwickler davon ausgehen, dass diese beiden Browser gleich sind, da sie (scheinbar) die neuesten Webstandards unterstützen?

Antwort

10

Das Internet Explorer-Boxmodell wurde seit Internet Explorer 6 "repariert", solange sich Ihre Seiten im Standard-Complients-Modus befinden.

Siehe: Quirks mode und Internet Explorer box model bug.

Bis ich gelernt habe, dass Doctle-Deklarationen den IE richtig funktionieren ließen, war das eine echte PAIN, weil IE standardmäßig im "quirks mode" läuft. Wenn Sie also einen Standard-Modus-Doctype verwenden, wird eine ganze Reihe der schmerzhaftesten CSS-Probleme beseitigt.

2

Ich würde nie davon ausgehen, dass jeder Browser eine Seite genau gleich rendert .. immer testen!

Obwohl sie Standards unterstützen, gibt es viele Variationen zwischen verschiedenen Browsern und sogar verschiedenen Versionen. FF1 unterscheidet sich von FF2, das FF3 anders darstellt.

Sie müssen auch daran denken, dass jeder Browser eine eigene JavaScript-Engine hat, die wiederum dazu führt, dass einige Skripte funktionieren und andere fehlschlagen.

Sie können diese Unterschiede natürlich reduzieren, indem Sie CSS- und JavaScript-Frameworks verwenden, die für die Unterstützung mehrerer Browser entwickelt wurden.

Sie müssen jedoch immer noch in allen Browsern testen. Es wird immer etwas geben, das nicht richtig aussieht oder sich richtig verhält.

0

Dinge, die immer zwischen den beiden (und anderen Browsern) unterscheiden, sind Standardwerte (z. B. Schriftgrößen in Überschriften). Die Art und Weise, wie sie Standardvisualisierungen erzielen, ist häufig auch unterschiedlich, z. B. ob sie Padding oder Rand verwenden, um den Einzug in Aufzählungslisten zu erreichen.

Etwas ganz Positives, das ich gerade bemerkt habe, ist, dass IE8 schließlich IE Behandlung von margin: 0 auto für Blockelemente behebt, die horizontal in ihren jeweiligen Eltern zentriert werden sollen.