Alternative zu CSS Calc
CSS Calc ist ein leistungsstarkes Tool zur dynamischen Dimensionsberechnung, bietet jedoch nur begrenzte Unterstützung für ältere Browser. Eine Alternative zu Calc, die eine größere Browserkompatibilität bietet, ist die Box-Sizing-Eigenschaft.
Verwendung von Box-Sizing
Die Box-Sizing-Eigenschaft bestimmt, wie die Breite und Größe eines Elements bestimmt wird Höhe werden berechnet. Standardmäßig verwenden Browser das „Content-Box“-Modell, bei dem Breite und Höhe nur die Abmessungen des Inhalts umfassen. Wenn Sie box-sizing jedoch auf „border-box“ setzen, wird der Browser angewiesen, Abstände und Ränder in die Breiten- und Höhenberechnungen einzubeziehen.
Beachten Sie den folgenden Code:
.element { width: calc(100% - 500px); }
Dieser Code dynamisch Legt die Breite eines Elements auf die Breite des Ansichtsfensters minus 500 Pixel fest. In IE 5.5 und früher funktioniert dieser Code jedoch nicht.
Stattdessen wird durch die Verwendung der Box-Größe derselbe Effekt erzielt:
.element { width: 100%; padding: 0 250px; -moz-box-sizing: border-box; box-sizing: border-box; }
Hier setzen wir die Breite auf 100 %, aber wir fügen 250 Pixel linke und rechte Polsterung hinzu. Dann verwenden wir box-sizing: border-box, um die Auffüllung in die Breitenberechnung einzubeziehen, was zu derselben effektiven Breite wie im calc()-Beispiel führt.
Zusätzliche Browserunterstützung
Die Boxgrößeneigenschaft unterstützt Opera, Android-Browser und IE 6 und höher. Dies bietet eine zuverlässige und konsistente Methode für dynamische Dimensionsberechnungen in einer Vielzahl von Browsern.
Das obige ist der detaillierte Inhalt vonGibt es eine browserkompatible Alternative zu CSS Calc für dynamische Dimensionsberechnungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!