Sobes.tech
Junior

V čem se liší jednotky měření em od rem?

sobes.tech AI

Odpověď od AI

Jednotky em jsou relativní k velikosti písma rodičovského prvku. Pokud není velikost písma rodiče výslovně nastavena, používá se velikost jeho vlastního rodiče a tak dále až po kořenový prvek (html).

Jednotky rem jsou relativní pouze k velikosti písma kořenového prvku (html). To je činí předvídatelnějšími a zjednodušuje správu písem a velikostí prvků na stránce.

Příklad:

HTML:

<div class="parent">
  Text rodiče
  <div class="child-em">
    Text dítěte em
  </div>
  <div class="child-rem">
    Text dítěte rem
  </div>
</div>

CSS:

.parent {
  font-size: 16px; /* Základní velikost písma pro rodiče */
}

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

html {
  font-size: 10px; /* Základní velikost písma pro kořenový prvek */
}

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

Porovnávací tabulka:

Jednotka Vztahuje se k Předvídatelnost Použití
em Velikosti písma rodičovského prvku Méně předvídatelné, závisí na kontextu Pro odsazení a velikosti prvků závislé na textu uvnitř nich
rem Velikosti písma kořenového prvku (html) Předvídatelnější Pro globální škálování písem, odsazení a velikosti prvků na stránce