앱 만들기/CSS

CSS box-sizing 이란?

나도 처음이야 2023. 6. 21.
반응형

box-sizing

box-sizing 속성은 박스모델에서 width 크기를 설정할 수 있는 속성 값입니다.

기본값인 content-box 속성이 나타내는 width 크기는 단지 content 크기 입니다.

즉, 패딩과 여백, 마진은 width 값에서 빠져있습니다. content 크기만을 설정할때는 유용한 값이 되겠습니다.

border-box 설정은 width 크기가 

콘텐츠 크기 + 패딩 + 여백 + 마진 까지 모두 포함하기에 손쉽게 해당 태그요소의 크기를 설정할 수 있다는 장점이 있습니다.

예제를 만들어 봅니다.

[HTML] 파일에서는 div 태그 요소 두개를 만듭니다. 박스모델을 설정하기 위함 입니다.

<body>
  <div class = "div1">div1</div>
  <div class = "div2">div2</div>
</body>

[CSS] 파일에서는 box-sizing : border-box 와 기본 설정 타입을 테스트 하고 있습니다.

값이 없을때는 즉, 기본설정은 box-sizing: content-box 입니다.

.div1{
  width: 200px;
  height: 200px;
  border: 1px solid red;
  padding: 30px;
}

.div2{
  box-sizing: border-box;
  width: 200px;
  height: 200px;
  border: 1px solid blue;
  padding: 30px;
}

웹브라우저에서 실행한 결과 내용 입니다.

div1 의 경우 박스모델의 전체 width 값은 콘텐츠(200px) +패딩(30px*2) + 보더(0.8*2)  = 261.6px 입니다.

box-sizing : content-box (기본값)

그에 반해 div2 는

width 값은 콘텐츠(138.4px) +패딩(30px*2) + 보더(0.8*2)  = 200px 입니다.

box-sizing : border-box

웹 브라우저에서 실행 해보면 하기와 같은 결과 화면을 볼수 있습니다.

box-sizing 결과

box-sizing 속성을 상황에 맞게 잘 활용해서 태그요소를 잘 배치하면 좋겠습니다.

감사합니다.

반응형

'앱 만들기 > CSS' 카테고리의 다른 글

CSS 구문(Syntax) 구조  (4) 2023.07.07
CSS 박스모델 예제  (0) 2023.07.06
CSS 박스모델이란?  (2) 2023.06.20
CSS 스타일 상속  (1) 2023.06.19
CSS position absolute 속성 이란?  (6) 2023.06.17

댓글

💲 추천 글