
모든 HTML 요소는 박스(box) 모양으로 구성되며, 이것을 박스 모델(box model)이라고 한다.
박스 모델은 HTML 요소를 패딩(padding), 테두리(border), 마진(margin), 그리고 내용(content)으로 구분한다.

CSS에서 height, width 속성을 설정할 때 그 크기가 가리키는 부분은 내용(content) 부분만을 대상으로 한다.
HTML 요소의 height와 width 속성으로 설정된 높이와 너비에 패딩(padding), 테두리(border), 마진(margin)의 크기는 포함되지 않는다.
div {
width: 320px;
padding: 10px;
border: 5px solid maroon;
margin: 0;
}

content-box인 경우 box의 높이 : height* {
box-sizing: content-box;
}
border-box인 경우 box의 높이 : height + padding-top + padding-bottom + border-top + border=-bottom* {
box-sizing: border-box;
}
아래 그림에서 전체 너비(width)를 계산해 보면, width(70px) + left margin(10px) + left padding(5px) + right padding(5px) + right margin(10px) = 100px 이 된다.
즉, HTML 요소의 전체 너비(width)를 계산하는 공식은 width + left padding + right padding + left border + right border + left margin + right margin 이다.
또한, HTML 요소의 전체 높이(height)를 계산하는 공식은 height + top padding + bottom padding + top border + bottom border + top margin + bottom margin 입니다.
