← Все вопросы
Что такое box model (модель блока) — margin, border, padding, content?
6
Везде упоминают «блочную модель» и рисуют какие-то вложенные прямоугольники. Что это вообще и зачем мне это понимать как новичку?
2 ответа
11
✓ Принятый ответ — помог автору
Блочная модель — это про то, что каждый элемент на странице это прямоугольник, состоящий из 4 слоёв (изнутри наружу):
- content — само содержимое (текст, картинка). Его размер задают
widthиheight. - padding — внутренний отступ вокруг содержимого.
- border — рамка вокруг padding.
- margin — внешний отступ, расстояние до соседей.
Как луковица: content в центре, потом padding, потом border, потом margin.
.card {
width: 200px;
padding: 15px;
border: 2px solid gray;
margin: 10px;
}
Понимать это важно, потому что итоговая ширина блока по умолчанию = width + padding + border, и из-за этого блоки часто оказываются шире, чем ты ожидал.
6
Лайфхак, который ставят почти все: добавь в начало стилей
* {
box-sizing: border-box;
}
Тогда width будет включать в себя padding и border, и блок не «распухает». Жить станет сильно проще.
Ваш ответ
Войдите, чтобы ответить на вопрос.