Sobes.tech
Middle+

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

sobes.tech AI

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

rem և em-ը հարաբերական չափման միավորներ են CSS-ում, որոնք օգտագործվում են չափերի սահմանման համար, բայց տարբեր են հղման հիմքով:

  • em — հարաբերական միավոր է, որը հիմնված է ծնողական տարրերի տառաչափի վրա: Օրինակ, եթե ծնողի տառաչափը՝ 16px, ապա 1em = 16px: Եթե երեխա տարրում տառաչափը՝ 1.5em է, ապա նրա չափը կլինի 24px:

  • rem — հարաբերական միավոր է, որը հիմնված է արմատային տարրի (հաճախ <html>) տառաչափի վրա: Օրինակ, եթե <html>-ի տառաչափը՝ 16px, ապա 1rem միշտ հավասար է 16px-ին, անկախ նեստինգից:

Հիմնական տարբերությունը՝

  • em-ը կախված է կոնտեքստից (հետին տարրից), ինչը կարող է հանգեցնել չափերի շղթայական բազմապատկման նեստինգի ժամանակ:
  • rem-ը միշտ ֆիքսված է ռուտից, ինչը հեշտացնում է չափերի կառավարումը և դարձնում ավելի կանխատեսելի:

Օրինակ՝

html {
  font-size: 16px;
}

.parent {
  font-size: 20px; /* 1em = 20px `.parent`-ի ներսում */
}

.child-em {
  font-size: 1.5em; /* 1.5 * 20px = 30px */
}

.child-rem {
  font-size: 1.5rem; /* 1.5 * 16px = 24px */
}

Օգտագործեք rem՝ գլոբալ չափերի համար՝ անակնկալ փոփոխությունները կանխելու համար, և em՝ երբ անհրաժեշտ է մասշտաբավորել տեղական կոնտեքստի հարաբերությամբ։