Junior
Kā atšķiras mērvienības em no rem?
sobes.tech AI
Atbilde no AI
em vienības ir relatīvas attiecībā uz vecāka elementa fonta lielumu. Ja vecāka elementa fonta lielums nav tieši noteikts, tiek izmantots tā paša vecāka elementa fonta lielums, un tā tālāk līdz saknes elementam (html).
rem vienības ir relatīvas tikai saknes elementa (html) fonta lielumam. Tas padara tās paredzamākas un vienkāršo fontu un izmēru pārvaldību lapā.
Piemērs:
HTML:
<div class="parent">
Vecāka teksta
<div class="child-em">
Bērna em teksts
</div>
<div class="child-rem">
Bērna rem teksts
</div>
</div>
CSS:
.parent {
font-size: 16px; /* Galvenais fonta lielums vecākam */
}
.child-em {
font-size: 1.5em; /* Fonta lielums 1.5 * 16px = 24px */
}
html {
font-size: 10px; /* Galvenais fonta lielums saknes elementam */
}
.child-rem {
font-size: 2rem; /* Fonta lielums 2 * 10px = 20px */
}
Salīdzināšanas tabula:
| Vienība | Attiecībā uz | Prognozējamība | Izmantošana |
|---|---|---|---|
em |
Vecāka elementa fonta lielums | Mazāk prognozējama, atkarīga no konteksta | Attālumu un izmēru, kas ir atkarīgi no iekšējā teksta, noteikšanai |
rem |
Saknes elementa (html) fonta lielums |
Vairāk prognozējama | Globālas fontu, atstarpju un izmēru mērogošanai lapā |