Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: css, box-sizing

Как box-sizing: border-box меняет расчёт размеров элемента?

Вопрос углубляется в влияние box-sizing на модель вычисления размеров.

Короткий ответ

  • По умолчанию (content-box): width задает только ширину контента, padding и border добавляются к ней.

  • border-box: width включает padding и border, упрощая верстку.

Длинный ответ

Сравнение:

/* content-box (по умолчанию) */
.div1 {
  width: 200px;
  padding: 20px;
  border: 5px solid;
  /* Фактическая ширина: 200 + 40 + 10 = 250px */
}

/* border-box */
.div2 {
  box-sizing: border-box;
  width: 200px;
  padding: 20px;
  border: 5px solid;
  /* Фактическая ширина: 200px (включая padding и border) */
}

Зачем использовать border-box?

  • Предсказуемость: заданная width — это итоговая ширина.

  • Упрощение адаптивной верстки.

Вывод:
border-box — стандарт в современной верстке. Подключают глобально:

* { box-sizing: border-box; }

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • CSS

    CSS

Ключевые слова

#css

#box-sizing

Подпишись на React Developer в телеграм