유명한 담벼락

box-sizing이란?

by 담담이담

CSS

.box {
    margin: 20px;
    padding: 30px;
    width: 100px;
    background-color: aqua;
}

이 때 그림에서도 볼 수 있듯이 

이 박스의 실제 너비는 100px이 아니라,

오른쪽 왼쪽 패딩 크기를 합산한

100 + 30 + 30 = 160px이 된다.

 

 

.box {
  margin: 20px;
  padding: 30px;
  width: 100px;
  box-sizing: border-box;
}

만약 이 박스의 너비 자체가 100px이길 원한다면,

box-sizing 속성을 바꿔 주면 된다.

 

기본 값인 content-box을 

border-box로 바꾸어 설정해주면 된다.

 

border-box는

border를 기준으로 크기를 맞춘다는 의미이다.

 

사실상 이게 너무 편하기 때문에 

일반적으로 모든 요소에 이를 적용한다.

 

대부분의 개발자들은 css 파일 상단에 

 

* {
  box-sizing : border-size;
 }

 

를 적어두고 시작한다.

 

그리고 이를 적용하지 않고 

부모 요소의 크기에 따라 상대적으로 크기가 정해지는 

%와 같은 단위를 사용했을 때

요소가 넘치는 등의 문제가 발생할 수 있다.

 

'CSS' 카테고리의 다른 글

반응형 웹 퍼블리싱(1)  (0) 2023.09.18

블로그의 정보

유명한 담벼락

담담이담

활동하기