Sobes.tech
Junior

Mi a különbség az em és rem mértékegységek között?

sobes.tech MI

Válasz az MI-től

Az em egységek a szülő elem betűméretéhez viszonyítva vannak. Ha a szülő betűmérete nincs kifejezetten beállítva, akkor a saját szülőjének betűméretét használja, és így tovább egészen a gyökérelemig (html).

A rem egységek csak a gyökérelem (html) betűméretéhez viszonyítva vannak. Ezáltal jobban előre jelezhetővé válnak, és egyszerűbbé teszik a betűtípusok és méretek kezelését az oldalon.

Példa:

HTML:

<div class="parent">
  Szülő szöveg
  <div class="child-em">
    Gyerek em szöveg
  </div>
  <div class="child-rem">
    Gyerek rem szöveg
  </div>
</div>

CSS:

.parent {
  font-size: 16px; /* Alapértelmezett betűméret a szülő számára */
}

.child-em {
  font-size: 1.5em; /* Betűméret 1.5 * 16px = 24px */
}

html {
  font-size: 10px; /* Alapértelmezett betűméret a gyökérelem számára */
}

.child-rem {
  font-size: 2rem; /* Betűméret 2 * 10px = 20px */
}

Összehasonlító táblázat:

Egység Mivel viszonyítva mérjük Előrejelezhetőség Használat
em A szülő elem betűmérete Kevésbé előre jelezhető, a kontextustól függ A belső szövegtől függő margók és méretek esetén
rem A gyökérelem (html) betűmérete Jobban előre jelezhető Globális betűtípus, margók és méretek skálázására az oldalon