Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про CSS: box-sizing, CSS, padding, border, box model

Какое CSS-свойство влияет на то, как рассчитывается итоговый размер элемента с учётом padding и border? Чем отличаются значения этого свойства?

Вопрос проверяет понимание CSS-свойства box-sizing, которое определяет, включаются ли padding и border в общую ширину и высоту элемента, что критично для верстки адаптивных макетов.

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

Свойство box-sizing управляет расчетом размера элемента. Значение content-box (по умолчанию) добавляет padding и border к ширине и высоте, увеличивая элемент. Значение border-box включает padding и border в указанные размеры, упрощая верстку. Это особенно полезно для адаптивных сеток.

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

Что такое box-sizing?

Свойство box-sizing в CSS определяет, как браузер рассчитывает общую ширину и высоту элемента. Оно напрямую влияет на то, включаются ли внутренние отступы (padding) и границы (border) в заданные размеры. Понимание этого свойства необходимо для точного управления макетом, особенно при создании адаптивных интерфейсов.

Значения свойства

  • content-box (значение по умолчанию): Ширина и высота задаются только для содержимого. padding и border добавляются поверх, увеличивая итоговый размер элемента.
  • border-box: Ширина и высота включают содержимое, padding и border. Итоговый размер элемента остается равным заданному, что упрощает расчеты.

Пример кода

/* content-box (по умолчанию) */
.element-content {
  box-sizing: content-box;
  width: 200px;
  padding: 20px;
  border: 5px solid black;
  /* Итоговая ширина: 200 + 20*2 + 5*2 = 250px */
}

/* border-box */
.element-border {
  box-sizing: border-box;
  width: 200px;
  padding: 20px;
  border: 5px solid black;
  /* Итоговая ширина: 200px (padding и border внутри) */
}

Где применяется

Свойство border-box широко используется в современных CSS-фреймворках (например, Bootstrap) и при верстке адаптивных сеток. Оно позволяет задавать размеры колонок в процентах, не беспокоясь о том, что padding или border нарушат сетку. Рекомендуется устанавливать box-sizing: border-box глобально для всех элементов через селектор *.

Вывод

Используйте box-sizing: border-box для упрощения расчетов размеров элементов, особенно в адаптивных макетах. Это делает верстку более предсказуемой и уменьшает количество ошибок при добавлении отступов и границ.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    2

Навыки

  • CSS

    CSS

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

#box-sizing

#CSS

#padding

#border

#box model

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

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию