Elementbreite und Padding-Kompatibilität in allen Browsern
Im Bereich der Webentwicklung entsteht eine häufige Herausforderung, wenn versucht wird, ein konsistentes Verhalten in Elementen sicherzustellen Rendering in verschiedenen Browsern. Eine solche Diskrepanz betrifft die Einbeziehung von Auffüllungen in die Berechnung der Elementbreite.
Internet Explorer vs. Firefox: Diskrepanz zwischen dem Box-Modell
Internet Explorer hat in der Vergangenheit die „Grenze“ verwendet -box“-Modell, das die Elementbreite inklusive Polsterung interpretiert. Auf der anderen Seite verwenden Browser, die sich an Webstandards halten, wie etwa Firefox, das „Content-Box“-Modell und schließen Auffüllung aus der Breitenberechnung aus.
Erzielung browserübergreifender Konsistenz
Um das Verhalten zwischen Browsern zu synchronisieren und das standardmäßige „Content-Box“-Modell durchzusetzen, können die folgenden Schritte durchgeführt werden genommen:
* { box-sizing: content-box; }
Verbesserung der Kompatibilität mit älteren Browsern
Für die Kompatibilität mit älteren Internet Explorer-Versionen kann das „Border-Box“-Modell explizit angewendet werden mit den folgenden vom Hersteller vorangestellten Eigenschaften:
* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
Hinweis zu WebKit Browser
WebKit-basierte Browser (Safari und Chrome) unterstützen das „Padding-Box“-Boxmodell nicht, was bedeutet, dass die Auffüllung immer in die Berechnung der Elementbreite einbezogen wird.
Das obige ist der detaillierte Inhalt vonWie kann ich unter Berücksichtigung der Auffüllung eine konsistente Elementbreite in verschiedenen Browsern sicherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!