Heim >Web-Frontend >CSS-Tutorial >Warum zentriert „margin: 0 auto;' Elemente im Standardmodus von Internet Explorer 8 nicht?

Warum zentriert „margin: 0 auto;' Elemente im Standardmodus von Internet Explorer 8 nicht?

Barbara Streisand
Barbara StreisandOriginal
2024-11-30 10:42:11416Durchsuche

Why Doesn't `margin: 0 auto;` Center Elements in Internet Explorer 8 Standard Mode?

Verstehen des „marge: 0 auto;“ Problem im Internet Explorer 8

Im Bereich der Webentwicklung war das Erreichen einer horizontalen Zentrierung eine ständige Herausforderung. Der „margin: 0 auto;“ Die Technik ist seit langem eine zuverlässige Lösung, aber ihre Wirksamkeit in Internet Explorer 8 (IE8) wirft Fragen auf.

Unerwartetes Verhalten im IE8-Standard

Beim Anwenden von „margin: 0 automatisch;" gegenüber einem Element auf Blockebene verhält sich der IE8-Standardmodus inkonsistent. Im bereitgestellten Beispiel lässt sich eine Senden-Schaltfläche nicht zentrieren, anders als in anderen Browsern wie Firefox 3, Opera, Safari, Chrome, IE7 und IE8-Kompatibilitätsmodus.

Geheimnis und undefiniertes Verhalten

Diese Diskrepanz hat eine Debatte über das korrekte Verhalten von Browsern ausgelöst. Einigen Meinungen zufolge gehen alle Browser falsch mit der Situation um. Andere argumentieren jedoch, dass die Breite der Schaltfläche in diesem Fall 100 % betragen sollte.

Lösung des Problems mit DOCTYPE

Glücklicherweise ist die Lösung so einfach wie das Hinzufügen des Folgenden Zeile an den Anfang des HTML-Dokuments:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Diese Deklaration definiert den Typ des Dokuments und stellt sicher, dass IE8 rendert die Elemente wie erwartet und „margin: 0 auto;“ zentriert die Schaltfläche wie gewünscht.

Das obige ist der detaillierte Inhalt vonWarum zentriert „margin: 0 auto;' Elemente im Standardmodus von Internet Explorer 8 nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn