Heim > Web-Frontend > CSS-Tutorial > Wie kann ich eine konsistente Elementbreite in allen Browsern sicherstellen?

Wie kann ich eine konsistente Elementbreite in allen Browsern sicherstellen?

Susan Sarandon
Freigeben: 2024-11-29 03:40:10
Original
518 Leute haben es durchsucht

How Can I Ensure Consistent Element Width Across Browsers?

Elementbreite und Box-Größe:** Vereinheitlichung des Browserverhaltens

Im Webdesign kann die Breite eines Elements eine Quelle für sein Verwirrung aufgrund unterschiedlicher Interpretationen durch verschiedene Browser. Beispielsweise haben Internet Explorer und Firefox diesen Aspekt in der Vergangenheit unterschiedlich gehandhabt.

Das Border-Box-Modell von IE vs. das Content-Box-Modell von FF

Traditionell wurde Internet Explorer verwendet das „Border-Box“-Modell, bei dem die Elementbreite sowohl Polsterung als auch Ränder umfasste. Deshalb:

foo {

width: 10em;
padding: 2em;
border: 1em;
}

würde ein Element mit einer Breite von 10em rendern.

Im Gegensatz dazu Firefox und andere Standardkonforme Browser verwendeten standardmäßig das „Content-Box“-Modell. Hier sind Füllungen und Ränder von der Elementbreite ausgenommen. Das gleiche CSS würde also zu einem 16em breiten Element führen:

foo {

width: 10em;
padding: 2em;
border: 1em;
}

Erreichen Konsistenz

Um das Verhalten browserübergreifend zu harmonisieren, können Entwickler die Eigenschaft box-sizing verwenden. Indem Sie es auf „border-box“ setzen:

  • {
    box-sizing: border-box;

oder:<br>*{

box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box
Nach dem Login kopieren

}

Moderne standardkonforme Browser, einschließlich Firefox, können gezwungen werden, das „Border-Box“-Modell zu übernehmen. Diese Deklaration unterstützt auch Opera- und Webkit-basierte Browser wie Chrome.

Beachten Sie jedoch, dass Webkit das „Padding-Box“-Modell über keine Deklaration unterstützt.

Das obige ist der detaillierte Inhalt vonWie kann ich eine konsistente Elementbreite in allen Browsern sicherstellen?. 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