Что такое box-sizing border-box на CSS
Блочная модель и box-sizing
Элементы в CSS представляют собой набор слоёв: ширина и высота самого элемента (width и height), поля элемента (padding), граница элемента (border) и отступы (margin). Подробнее о блочной модели стоит почитать здесь. Долгое время в CSS изменение padding приводило к изменению width у элементов, из-за чего два одинаковых по ширине элемента с разными по ширине полями, в реальности имели разную ширину. Пример ниже демонстрирует этот недуг: https://codepen.io/artik-man/pen/KKPMpdm На помощь в борьбе с этим нелогичным, казалось бы, поведением пришел box-sizing...
Бокс. Что это такое
Бокс - это вместительное хранилище, обычно кубовидной формы, предназначенное для организации пространства и хранения различных вещей. Он может быть изготовлен из различных материалов: дерева, металла, пластика, картона. Размеры и дизайн бокса варьируются в широких пределах, от небольших коробочек для мелочей до больших шкафов для хранения сезонной одежды или инструментов. Существуют боксы с крышкой, с дверцами, выдвижные и стационарные, с полками и без. Функциональность бокса определяется его назначением и местом расположения...