카테고리 없음

box-sizing 정리

1924 2020. 6. 11. 11:52


.div1 {
  border: 10px solid red;
  width: 300px;
  height: 200px;
  margin-bottom: 50px;
}

.div2 {
  border: 10px solid red;
  width: 300px;
  height: 200px;
  padding: 40px;
}


박스모델의 차이를 보자
.div1과 .div2는 가로 세로 길이를
똑같이 설정했는데 결과물이 다르다.

그 이유는 가로 세로값이 요소안에

내용물 크기를 의미하는데

테두리와 패딩의 크기까지 합쳐서

결과물이 다르게 나오는것이다.

 

따라서 실제 가로 세로크기를

300px 200px로 나타낼려면
테두리와 패딩을 계산해서 맞춰줘야하지만
box-sizing을 쓰면 자동으로 맞출수있다.


box-sizing: border-box; 으로 설정해주면
가로,세로,테두리,패딩,내용물을 모두 포함한 길이가 된다.

*{ box-sizing: border-box; } 을

모든요소에 사용하면

박스모델 디자인이 간편하다.