CSS box-sizing 속성
정의와 사용법
box-sizing 속성은 특정 区域에 맞는 특정 요소를 특정 방식으로 정의할 수 있도록 합니다.
예를 들어, 두 개의 겹치지 않는 테두리가 있는 상자를 배치하려면 box-sizing을 "border-box"로 설정할 수 있습니다. 이는 브라우저가 지정된 너비와 높이를 가진 상자를 표시하며, 테두리와 내간격을 상자 안에 넣는 것을 의미합니다.
다른 참고:
CSS3 강의:CSS3 사용자 인터페이스
HTML DOM 참조 매뉴얼:boxSizing 속성
예제
두 개의 겹치지 않는 테두리가 있는 상자를 정의합니다:
div { box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ width:50%; float:left; }
페이지 하단에 더 많은 예제가 있습니다.
CSS 문법
box-sizing: content-box|border-box|inherit;
속성 값
값 | 설명 |
---|---|
content-box |
이는 CSS2.1에서 정의된 너비와 높이 행동입니다. 너비와 높이는 각각 요소의 컨텐트 박스에 적용됩니다. 너비와 높이 이외에 요소의 내간격과 테두리를 그립니다. |
border-box |
요소에 설정된 너비와 높이는 요소의 브로드박스를 결정합니다. 즉, 요소에 지정된 모든 내간격과 테두리는 설정된 너비와 높이 내에서 그려집니다. 데이터베이스에서 설정된 너비와 높이에서 테두리와 내간격을 뺀 값을 내용의 너비와 높이로 얻을 수 있습니다. |
inherit | 부모 요소에서 상속받아야 하는 box-sizing 속성의 값을 정의합니다. |
기술 세부 사항
기본 값: | content-box |
---|---|
상속성: | no |
버전: | CSS3 |
JavaScript 문법: | object.style.boxSizing="border-box" |
브라우저 지원
표에 기재된 숫자는 이 속성을 완전히 지원하는 첫 번째 브라우저 버전을 나타냅니다.
가 -webkit- 또는 -moz-로 시작하는 숫자는 프리퍼셜의 첫 번째 버전을 사용하는 것을 의미합니다.
크롬 | IE / 엣지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
10.0 4.0 -webkit- |
8.0 | 29.0 2.0 -moz- |
5.1 3.2 -webkit- |
9.5 |