Sobes.tech
Junior

Care este diferența dintre unitățile de măsură em și rem?

sobes.tech AI

Răspuns de la AI

Unitățile em sunt relative la dimensiunea fontului elementului părinte. Dacă dimensiunea fontului părintelui nu este setată explicit, se folosește fontul propriului părinte și așa mai departe până la elementul rădăcină (html).

Unitățile rem sunt relative doar la dimensiunea fontului elementului rădăcină (html). Acest lucru le face mai previzibile și simplifică gestionarea fonturilor și dimensiunilor elementelor de pe pagină.

Exemplu:

HTML:

<div class="parent">
  Textul părintelui
  <div class="child-em">
    Textul copil em
  </div>
  <div class="child-rem">
    Textul copil rem
  </div>
</div>

CSS:

.parent {
  font-size: 16px; /* Dimensiunea de bază a fontului pentru părinte */
}

.child-em {
  font-size: 1.5em; /* Dimensiunea fontului 1.5 * 16px = 24px */
}

html {
  font-size: 10px; /* Dimensiunea de bază a fontului pentru elementul rădăcină */
}

.child-rem {
  font-size: 2rem; /* Dimensiunea fontului 2 * 10px = 20px */
}

Tabel comparativ:

Unitate În raport cu ce se măsoară Previzibilitate Utilizare
em Dimensiunea fontului elementului părinte Mai puțin previzibil, depinde de context Pentru marginile și dimensiunile elementelor dependente de textul din interiorul lor
rem Dimensiunea fontului elementului rădăcină (html) Mai previzibil Pentru scalarea globală a fonturilor, marginilor și dimensiunilor elementelor pe pagină