Heim > Web-Frontend > CSS-Tutorial > Was ist der Unterschied zwischen rem und em in CSS?

Was ist der Unterschied zwischen rem und em in CSS?

Patricia Arquette
Freigeben: 2024-11-05 13:28:02
Original
757 Leute haben es durchsucht

What is the difference between rem and em in CSS?

Unterscheidung von rem und em in CSS

In CSS können Schriftgrößen mithilfe verschiedener Einheiten definiert werden, unter denen rem und em häufig anzutreffen sind . Obwohl beide Einheiten dazu dienen, relative Schriftgrößen festzulegen, unterscheiden sie sich in einem entscheidenden Aspekt: ​​ihrem relativen Bezugspunkt.

Em verstehen

Die Einheit em ist relativ zu die Schriftgröße des übergeordneten Elements. Das heißt, wenn das übergeordnete Element eine Schriftgröße von 14 Pixel hat, hat das untergeordnete Element mit einer Schriftgröße von 1,4 em eine Schriftgröße von 1,4 * 14 Pixel = 19,6 Pixel.

Rem verstehen

Im Gegensatz dazu ist die rem-Einheit relativ zu einer Basisschriftgröße. Diese Basisschriftgröße wird normalerweise im festgelegt. Element oder über eine CSS-Variable. Wenn die Basisschriftgröße auf 16 Pixel eingestellt ist, werden alle REM-Werte relativ zu dieser Größe berechnet. Daher hat das untergeordnete Element mit einer Schriftgröße von 1,4rem in unserem Beispiel eine Schriftgröße von 1,4 * 16px = 22,4px.

Auswirkungen auf verschachtelte Elemente

Diese Unterscheidung wird wichtig, wenn es um verschachtelte Container geht, deren Schriftgröße sich ändert. In ems definierte untergeordnete Elemente erben die geänderte Schriftgröße von ihren übergeordneten Elementen, während in rems definierte Elemente ihre relative Größe zur Basisschriftgröße beibehalten.

Beispiel

Im bereitgestellten Codeausschnitt:

<code class="html"><div>Hello <p>World</p></div></code>
Nach dem Login kopieren
<code class="css">div {
    font-size: 1.4rem;
}

div p {
    font-size: 1.4rem;
}</code>
Nach dem Login kopieren

Die Schriftgröße des

Das Element ist auf 1,4rem relativ zur Basisschriftgröße festgelegt. Das

Element innerhalb des

hat ebenfalls eine Schriftgröße von 1,4rem, ist aber relativ zur Schriftgröße von
, die 1,4 * 16px beträgt.

Wenn wir die Schriftgröße von

auf 20px, die Schriftgröße des

Element wird auf 28 Pixel erhöht, da es als 1,4 * 20 Pixel berechnet wird. Das

Die Schriftgröße des Elements bleibt bei 22,4 Pixel, da sie relativ zur Basisschriftgröße ist und nicht von der Änderung der Schriftgröße des
beeinflusst wird.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen rem und em in CSS?. 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