보통 아래와 같이 CSS에서 미리 선언하고 시작한다.
* {
box-sizing: border-box;
}
기본값, 콘텐츠 영역의 크기에만 영향을 받고 안쪽 여백, 테두리, 바깥 여백은 추가 공간을 차지하지 않는다.
// index.html
<div>box 1</div>
<div>box 2</div>
// style.css
div {
width: 150px;
margin: 10px;
box-sizing: content-box; //기본값
}
div {
border: 1px solid;
margin-top: 10px;
}
div:nth-of-type(2) {
border: solid 30px;
}
요소의 너비와 높이에 콘텐츠 영역, 안쪽 여백, 테두리가 포함된다.
콘텐츠 영역에 더 많은 내용이 들어가더라도 요소의 전체 크기는 변하지 않지만, 요소의 내부 공간이 축소될 수 있다.
// index.html
<div>box 1</div>
<div>box 2</div>
// style.css
div {
width: 150px;
margin: 10px;
box-sizing: content-box; //기본값
}
div {
border: 1px solid;
margin-top: 10px;
}
div:nth-of-type(2) {
border: solid 30px;
}