Heim > Web-Frontend > CSS-Tutorial > Gibt es eine browserkompatible Alternative zu CSS Calc für dynamische Dimensionsberechnungen?

Gibt es eine browserkompatible Alternative zu CSS Calc für dynamische Dimensionsberechnungen?

Mary-Kate Olsen
Freigeben: 2024-11-13 06:24:02
Original
339 Leute haben es durchsucht

Is there a browser-compatible alternative to CSS Calc for dynamic dimension calculations?

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);
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

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