CSS Box Model

Блочная модель CSS представляет собой блок вокруг каждого элемента. Он состоит из полей, границ, отсупов и контента.

Ширина и высота определяют размеры блока контента. Общий размер блока суммируется из рамера контента, отсупов, границ и полей. Определяется по форуле: content+2*padding+2*border+2*margin

Контур (outline) в отличии от границ рисуется вне элемента и может перекрывать другой контент. Он не является частью элемента, ширина и высота элемента не зависят от контура.

Свойство max-width используется для того, чтобы при ширине экрана меньше ширины блока не возникало горизонтальной прокрутки.

Свойсто box-sizing: border-box позволяет задавать высоту и ширину, в которые уже вкючены размеры отсупов, границ и полей.

Отображение в браузере:

container- padding: 0, margin: 0, border: 4px solid black
padding: 50px, margin: 50px, border: 2px solid rgb(88, 45, 20), outline: 2px solid brown, outline-offset: 25px

Код:

HTML

CSS Box Model HTML

CSS

CSS Box Model CSS