Heim > Web-Frontend > CSS-Tutorial > Wie kann ich in CSS die Höhe oder Breite eines Elements als Prozentsatz abzüglich eines festen Pixelwerts festlegen?

Wie kann ich in CSS die Höhe oder Breite eines Elements als Prozentsatz abzüglich eines festen Pixelwerts festlegen?

Linda Hamilton
Freigeben: 2025-01-03 01:25:39
Original
874 Leute haben es durchsucht

How Can I Set an Element's Height or Width as a Percentage Minus a Fixed Pixel Value in CSS?

Breite/Höhe als Prozentsatz minus Pixel festlegen

Eine häufige Herausforderung in CSS besteht darin, die Höhe oder Breite eines Elements als Prozentsatz seines Containers minus einem festen Wert anzugeben. Stellen Sie sich das folgende Szenario vor:

Sie haben einen Container

mit unbekannter Höhe und einem Header
darin. Unterhalb der Kopfzeile soll eine ungeordnete Liste den verbleibenden Platz einnehmen, mit einer bekannten Kopfzeilenhöhe von 18 Pixel. Wie können Sie die Höhe der Liste dynamisch als „100 % minus 18 Pixel“ angeben?

Lösung

Die Lösung liegt in der Verwendung der calc()-Funktion:

height: calc(100% - 18px);
Nach dem Login kopieren

Dies Ausdruck berechnet die Höhe durch Subtrahieren des bekannten festen Werts (18 Pixel), wodurch die Liste erweitert werden kann, um den verbleibenden Platz im zu füllen Container.

Browserkompatibilität

Während calc() weithin unterstützt wird, erfordern einige ältere Browser herstellerspezifische Versionen:

/* Firefox */
height: -moz-calc(100% - 18px);
/* WebKit */
height: -webkit-calc(100% - 18px);
/* Opera */
height: -o-calc(100% - 18px);
Nach dem Login kopieren

Bedenken Sie für eine vollständige browserübergreifende Kompatibilität Verwendung aller Versionen zusammen mit der Standardsyntax am Ende:

/* Firefox */
height: -moz-calc(100% - 18px);
/* WebKit */
height: -webkit-calc(100% - 18px);
/* Opera */
height: -o-calc(100% - 18px);
/* Standard */
height: calc(100% - 18px);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich in CSS die Höhe oder Breite eines Elements als Prozentsatz abzüglich eines festen Pixelwerts festlegen?. 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