Box Model


모든 HTML 요소는 웹 페이지에서 일정 공간을 차지하게 됩니다. 그리고 이러한 공간을 CSS에서는 박스 모델(Box Model)로 정의하고 있습니다.

HTML 요소의 박스 모델은 Content, Padding, Border, Margin으로 구성되어 있습니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/796323d6-0633-4197-82a4-c7cf909a7e11/HTML_CSS.001.jpeg

모든 HTML요소의 박스모델은 이렇게 구성되어 있으며, 웹 브라우저 > 개발자도구 > Computed 탭에서 박스모델을 확인할 수 있습니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a10cbbc9-872f-481a-ba25-757bb2676493/_2021-06-27__6.36.01.png

위 보이시는 것처럼 이 형태가 박스모델의 기본적인 형태이며 Content, Padding, Border, Margin으로 구성되어있습니다.

Box Model CSS 속성


박스 모델은 속성을 지정하지 않으면 브라우저가 선언한 기본값으로 셋팅되며, 우리는 CSS 속성으로 박스모델 값을 변경할 수 있습니다. 여기에서는 간단히만 알아보고 밑에서 더 자세히 알아 보도록 하겠습니다.

Content

<aside> 💡 인라인 레벨 요소(Inline Level Element)에는 width, height 가 적용되지 않습니다. 왜냐하면 인라인 요소는 콘텐츠 만큼의 영역을 갖기 때문 입니다. (display: inline) 만약 인라인 요소에 width, height 를 변경하고 싶다면 display: inline-block 으로 변경해야 합니다.

</aside>