[CSS] box-sizing

2022. 9. 16. 15:52프로그래밍/HTML & CSS

    목차

요소의 크기 계산 기준을 지정하는 것이다.

 

- 기본값: content-box - 요소의 내용(content) 으로 크기를 계산한다. 

- border-box: 요소의 내용 + padding + border 로 크기를 계산한다.

 

content-box

요소의 내용(content) 으로 크기를 계산한다.

 

padding, border 같이 요소의 크기가 커지는 속성이 적용되었을 때

원하는 정확한 수치를 위해서는 width, height 를 수동으로 계산해서 명시해줘야 하는 단점이 있다.

div {
  width: 100px;
  padding: 20px;
  border: 1px solid red;
}
/* 실제 가로 너비: 1 + 20 + 100 + 20 + 1 = 142px */

 

border-box

요소의 내용 + padding + border 로 크기를 계산한다.

 

직접 명시한 width, height  사이즈를 유지하면서

내부에 padding, border 가 자동으로 계산되어 들어간다.

 

따라서 width, height 를 수동으로 계산해서 명시해줘야 하는 불편함을 겪지 않게 해준다.

div {
  width: 100px;
  padding: 20px;
  border: 1px solid red;
  box-sizing: border-box;
}
/* 실제 가로 너비: 100px */