Sobes.tech
Junior

Ի՞նչն է տարբերությունը em և rem չափման միավորների միջև։

sobes.tech AI

Պատասխան AI-ից

em միավորները հարաբերական են ծնողի տարրերի տառաչափի չափի հետ: Եթե ծնողի տառաչափի չափը բացահայտորեն սահմանված չէ, այն օգտագործում է իր սեփական ծնողի տառաչափը և այդպես շարունակ մինչև արմատային տարրը (html

rem միավորները հարաբերական են միայն արմատային տարրի (html) տառաչափի հետ։ Սա դարձնում է դրանք ավելի կանխատեսելի և պարզեցնում է տառատեսակների և չափերի կառավարմանը էջում:

Օրինակ՝

HTML:

<div class="parent">
  Ծնող տեքստ
  <div class="child-em">
    Երեխայի em տեքստ
  </div>
  <div class="child-rem">
    Երեխայի rem տեքստ
  </div>
</div>

CSS:

.parent {
  font-size: 16px; /* Հիմնական տառաչափը ծնողի համար */
}

.child-em {
  font-size: 1.5em; /* Տառաչափը 1.5 * 16px = 24px */
}

html {
  font-size: 10px; /* Հիմնական տառաչափը արմատային տարրի համար */
}

.child-rem {
  font-size: 2rem; /* Տառաչափը 2 * 10px = 20px */
}

Համեմատական աղյուսակ՝

Միավոր Մեկնաբանություն Նախատեսելիություն Օգտագործում
em Տառաչափի չափը ծնողի տարրից Փոքր-ինչ ավելի անկանխատեսելի, կախված կոնտեքստից Դիմակների և չափերի համար, որոնք կախված են ներսի տեքստից
rem Տառաչափի չափը արմատային տարրից (html) Ավելի կանխատեսելի Գլոբալ տառատեսակների, մարգինների և չափերի համար էջում