Sobes.tech
Junior

Kuo skiriasi matavimo vienetai em ir rem?

sobes.tech AI

Atsakymas iš AI

em vienetai yra santykiniai pagal tėvinio elemento šrifto dydį. Jei tėvinio elemento šrifto dydis nėra aiškiai nustatytas, naudojamas jo paties tėvinio šrifto dydis ir taip toliau iki šaknies elemento (html).

rem vienetai yra santykiniai tik pagal šaknies elemento (html) šrifto dydį. Tai daro juos labiau prognozuojamus ir supaprastina šriftų ir dydžių valdymą puslapyje.

Pavyzdys:

HTML:

<div class="parent">
  Tėvo tekstas
  <div class="child-em">
    Vaiko em tekstas
  </div>
  <div class="child-rem">
    Vaiko rem tekstas
  </div>
</div>

CSS:

.parent {
  font-size: 16px; /* Pagrindinis šrifto dydis tėvui */
}

.child-em {
  font-size: 1.5em; /* Šrifto dydis 1.5 * 16px = 24px */
}

html {
  font-size: 10px; /* Pagrindinis šrifto dydis šaknies elementui */
}

.child-rem {
  font-size: 2rem; /* Šrifto dydis 2 * 10px = 20px */
}

Lyginamoji lentelė:

Vienetas Santykinai matuojama Prognozuojamumas Naudojimas
em Tėvinio elemento šrifto dydis Mažiau prognozuojamas, priklauso nuo konteksto Tarpų ir dydžių, priklausančių nuo viduje esančio teksto
rem Šaknies elemento (html) šrifto dydis Daugiau prognozuojamas Pasaulinio masto šriftų, tarpų ir dydžių keitimas puslapyje