css

CSS 탐구생활 : content-box vs border-box

환상곰 2022. 6. 20. 01:11
반응형

 

1. box-sizing이란?

css의 속성중 하나로 요소의 너비와 높이를 계산하는 방법을 지정한다. 속성값으로 content-boxborder-box를 가진다.

 

 

2. content-box

content-box는 콘텐츠 영역을 기준으로 width와 height값을 결정한다. padding 또는 border를 설정해준 경우 content 위에 더해지는 형식이다.

 

 

<예시>

요소의 width(100px) + border 좌우(2px) = 전체 width(102px)
요소의 height(100px) + border 상하(2px) = 전체 height(102px)

 

 

3. border-box

border-box는 content-box와 다르게 border,padding도 요소의 크기로 고려한다. 박스의 width값, height값을 설정해주고 border와 padding을 설정해주면 그 값만큼 content의 크기가 줄어든다. 

 

 

<예시>

width값과 height값을 100px을 주었지만 padding값 10px을 주게 되면 content의 width와 height값이 80px로 줄어듬

 

 

-- 주의 --

box-sizing을 따로 설정해주지 않았다면 box-sizing의 기본값은 content-box이다. border-box가 필요한 경우 box-sizing을 따로 작성해주어야 한다. 

반응형