Sobes.tech
Junior

V čom sa líšia jednotky merania em a rem?

sobes.tech AI

Odpoveď od AI

Jednotky em sú relatívne voči veľkosti písma rodičovského prvku. Ak veľkosť písma rodičovského prvku nie je explicitne nastavená, používa sa veľkosť jeho vlastného rodiča a tak ďalej až po koreňový prvok (html).

Jednotky rem sú relatívne iba voči veľkosti písma koreňového prvku (html). To ich robí predvídateľnejšími a zjednodušuje správu fontov a veľkostí prvkov na stránke.

Príklad:

HTML:

<div class="parent">
  Text rodiča
  <div class="child-em">
    Text dieťaťa em
  </div>
  <div class="child-rem">
    Text dieťaťa rem
  </div>
</div>

CSS:

.parent {
  font-size: 16px; /* Základná veľkosť písma pre rodiča */
}

.child-em {
  font-size: 1.5em; /* Veľkosť písma 1.5 * 16px = 24px */
}

html {
  font-size: 10px; /* Základná veľkosť písma pre koreňový prvok */
}

.child-rem {
  font-size: 2rem; /* Veľkosť písma 2 * 10px = 20px */
}

Porovnávacia tabuľka:

Jednotka Vo vzťahu k čomu sa meria Predvídateľnosť Použitie
em Veľkosť písma rodičovského prvku Menej predvídateľné, závisí od kontextu Pre odsadenia a veľkosti prvkov závislé od textu vo vnútri nich
rem Veľkosť písma koreňového prvku (html) Viac predvídateľné Pre globálne škálovanie fontov, odsadení a veľkostí prvkov na stránke