Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Warum unterscheiden sich Browser in der Art und Weise, wie sie die Breite von HTML-Elementen einschließlich der Auffüllung berechnen?

Susan Sarandon
Freigeben: 2024-11-24 06:44:11
Original
989 Leute haben es durchsucht

Why Do Browsers Differ in How They Calculate HTML Element Width Including Padding?

Frage: Unterschiede bei der Berechnung der Elementbreite zwischen Browsern

In verschiedenen Webbrowsern gibt es Unterschiede in der Breite eines HTML-Elements wird im Hinblick auf die Polsterung berechnet. Im Internet Explorer wird der Abstand in die Breitenmessung einbezogen, in Firefox jedoch nicht.

Box-Modell verstehen

Um dieses Verhalten zu verstehen, müssen wir es wissen über das Boxmodell in CSS. Jedem Element in HTML wird ein Feld zugewiesen, das aus vier Teilen besteht:

  • Inhaltsbereich: Enthält den tatsächlichen Inhalt des Elements.
  • Padding: Leerraum um den Inhalt.
  • Rand: Die Linie um die Polsterung.
  • Rand: Raum außerhalb Grenze.

Standard-„Content-Box“-Modell

Die meisten modernen Browser, einschließlich Firefox, verwenden das Standard-„Content-Box“-Modell. In diesem Modell umfasst die Breite eines Elements nur den Inhaltsbereich, ohne Polsterung und Ränder.

Nicht-Standard-„Border-Box“-Modell

Internet Explorer, In älteren Versionen wurde das nicht standardmäßige „Border-Box“-Modell verwendet. In diesem Modell umfasst die Breite eines Elements Auffüllungen und Ränder, wodurch das Element größer erscheint.

Browser konsistent machen

Um das Verhalten in allen Browsern konsistent zu machen, haben wir kann die Box-Sizing-Eigenschaft verwenden. Mit dieser Eigenschaft können wir angeben, welches Box-Modell Browser verwenden sollen.

* {
  box-sizing: border-box;
}
Nach dem Login kopieren

Indem wir die Box-Größe auf „Border-Box“ setzen, zwingen wir alle Browser, dieses Modell zu verwenden, bei dem die Breite Auffüllungen und Ränder umfasst. Dadurch wird das Element in Internet Explorer und Firefox gleich groß angezeigt.

Zusätzliche Hinweise:

  • Opera erfordert eine spezielle Deklaration zur Unterstützung der Boxgröße : border-box.
  • WebKit-Browser (Safari und Chrome) unterstützen die Padding-Box-Box nicht Modell.
  • Legacy-Versionen des IE erfordern möglicherweise einen gültigen Doctype und entsprechende Header, um dem Standard-Box-Modell zu entsprechen.

Das obige ist der detaillierte Inhalt vonWarum unterscheiden sich Browser in der Art und Weise, wie sie die Breite von HTML-Elementen einschließlich der Auffüllung berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage