CSS box-sizing 속성: 박스 모델 크기 계산 방식 설정
box-sizing 속성은 CSS에서 요소의 너비와 높이를 계산하는 방식을 지정합니다. 즉, width 및 height 속성 값에 padding, border, margin 값을 포함할지 여부를 결정합니다.
속성 값
content-box (기본값):
width 및 height 속성은 콘텐츠 영역의 크기만 나타냅니다.
padding, border, margin은 요소의 전체 크기에 추가되어 계산됩니다.
즉, width: 100px; padding: 10px; border: 5px;인 요소의 실제 너비는 120px (100px + 10px * 2 + 5px * 2)가 됩니다.
border-box:
width 및 height 속성은 콘텐츠 영역, padding, border를 모두 포함한 전체 크기를 나타냅니다.
margin은 여전히 요소의 전체 크기에 추가되어 계산됩니다.
즉, width: 100px; padding: 10px; border: 5px;인 요소의 실제 너비는 100px으로 유지됩니다. padding과 border는 콘텐츠 영역 내부에 포함되어 표시됩니다.
사용예시
```CSS
.box {
width: 200px;
height: 100px;
padding: 20px;
border: 10px solid black;
box-sizing: border-box; /* 또는 content-box */
}```
box-sizing: content-box인 경우:
콘텐츠 영역: 200px x 100px
padding: 상하좌우 각 20px씩 추가
border: 상하좌우 각 10px씩 추가
전체 크기: 280px x 160px
box-sizing: border-box인 경우:
전체 크기: 200px x 100px
콘텐츠 영역: padding과 border를 제외한 나머지 공간 (160px x 60px)
언제 border-box를 사용하는 것이 좋을까요?
레이아웃을 구성할 때 요소의 전체 크기를 고정하고 싶을 때
padding이나 border를 추가해도 요소의 전체 크기가 변경되지 않기를 원할 때
반응형 디자인에서 요소의 크기를 쉽게 관리하고 싶을 때
'언어 및 도구들 공부 > HTML, CSS' 카테고리의 다른 글
translate(백분율, 백분율) (0) | 2024.09.03 |
---|---|
label 로 다른 태그 연결하기 (0) | 2024.09.02 |
radio 버튼들의 name (0) | 2024.09.01 |
form 태그 (0) | 2024.09.01 |
자바스크립트 closest 메소드 (0) | 2024.09.01 |