Вопрос проверяет понимание CSS-свойства box-sizing, которое определяет, включаются ли padding и border в общую ширину и высоту элемента, что критично для верстки адаптивных макетов.
Свойство box-sizing в CSS определяет, как браузер рассчитывает общую ширину и высоту элемента. Оно напрямую влияет на то, включаются ли внутренние отступы (padding) и границы (border) в заданные размеры. Понимание этого свойства необходимо для точного управления макетом, особенно при создании адаптивных интерфейсов.
padding и border добавляются поверх, увеличивая итоговый размер элемента.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
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию