[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 */