Sobes.tech
Junior
109
questionbank

Чем единицы измерения em отличаются от единиц измерения rem?

Ответ от нейросети

sobes.tech AI

Единицы em являются относительными по отношению к размеру шрифта родительского элемента. Если размер шрифта родителя не задан явно, используется шрифт его собственного родителя и так далее до корневого элемента (html).

Единицы rem являются относительными по отношению к размеру шрифта только корневого элемента (html). Это делает их более предсказуемыми и упрощает управление шрифтами и размерами элементов на странице.

Пример:

HTML:

<div class="parent">
  Parent text
  <div class="child-em">
    Child em text
  </div>
  <div class="child-rem">
    Child rem text
  </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) Более предсказуемо Для глобального масштабирования шрифтов, отступов и размеров элементов на странице