크게 작게 인쇄

[CSS3]엘리먼트의 사이즈 정의 (box-sizing)




엘리먼트의 사이즈를 어디까지 포함시킬 것인지 지정할 수 있습니다. 예를 들어 엘리먼트 사이즈를 입력했을 때 입력한 값을 안의 여백과 선을 포함시킬 것인지 아니면 내용만 포함시킬 것인지 지정할 수 있습니다.


최신 버전을 기준으로 한 브라우저 지원 목록

5개의 대표 브라우저에서 사이즈 정의 속성을 지원합니다. 단 Firefox같은 경우에는 브라우저의 특성을 꼭 입력해야 합니다. 브라우저의 특성 입력 방법을 모르신다면 CSS3 가이드북 페이지의 브라우저의 특성 링크를 클릭하세요.


content-box 값과 border-box 값의 비교

box-sizing 속성은 아까도 말했듯이 사이즈를 입력했을 때 입력한 사이즈를 어디까지 포함시킬 것인지 지정할 수 있습니다. 속성에 관한 값에는 content-box와 border-box가 있습니다. content-box는 너비와 높이의 사이즈를 입력했을 때 그에 관한 사이즈를 선이나 안의 여백 부분을 포함시키지 않은 순수한 내용 부분만 사이즈가 적용됩니다. 즉 content-box 값은 모든 엘리먼트에다가 box-sizing 속성을 입력하지 않았을 때와 같습니다. border-box는 내용 부분만 사이즈가 적용되는 content-box와 달리 안의 여백과 선을 포함시켜 사이즈를 적용시켜줍니다. 추가로 padding-box가 있는데 선을 제외한 안의 여백까지 사이즈를 적용시켜줍니다.


.example-div
.example-div {
width: 650px;
height: 120px;
color: #FFF;
font: 24px 'Myriad Pro';
background: #999;
padding: 16px 30px 3px 50px;
border: 2px solid #696969;
border-right-width: 90px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
 
}

box-sizing의 값을 border-box로 입력하였을 때 사이즈는 안의 여백과 선까지 적용시켜 조절해주므로 안의 여백이나 선의 두께가 제각각이여서 사이즈를 계산하기 복잡한 엘리먼트에 유용하게 쓰일 수 있습니다.




[이 게시물은 관리자님에 의해 2011-12-15 12:37:59 그누보드 팁에서 이동 됨]



※ 로그인 하시면 원본파일을 볼 수 있습니다. ※

0
코멘트 1
  • 웹디 2014-02-25 23:59:37

    0

    * 좋은정보 감사합니다.

    담아가겠습니다.

    답글달기 삭제

자동등록방지 코드
HTML5/CSS3 | 전체게시물 42
안내

포인트안내닫기

  • 글읽기0
  • 글쓰기100
  • 댓글쓰기50
  • 다운로드-500
HTML5/CSS3리스트
번호 제목 글쓴이 날짜 조회 추천
22 텍스트 슈퍼맨 웹스터디 02-05 3624 0
21 텍스트 슈퍼맨 웹스터디 01-20 3688 0
20 텍스트 링크 슈퍼맨 웹스터디 01-12 3049 0
19 텍스트 링크 슈퍼맨 관리자 01-04 2922 0
18 텍스트 링크 슈퍼맨 관리자 01-04 3235 0
17 텍스트 슈퍼맨 관리자 12-15 2617 0
16 텍스트 링크 슈퍼맨 관리자 12-15 2653 0
15 텍스트 슈퍼맨 관리자 12-07 3520 0
14 텍스트 슈퍼맨 관리자 12-07 3463 0
13 텍스트 슈퍼맨 관리자 12-07 3569 0
12 텍스트 슈퍼맨 관리자 12-07 2774 0
11 텍스트 슈퍼맨 관리자 12-07 4105 0
10 텍스트 +1 슈퍼맨 관리자 12-07 10610 1
9 텍스트 슈퍼맨 관리자 12-07 2579 0
8 텍스트 슈퍼맨 관리자 12-07 2463 0
7 텍스트 슈퍼맨 관리자 12-07 4242 0
6 텍스트
[CSS3]엘리먼트의 사이즈 정의 (box-sizing)
+1
슈퍼맨 관리자 12-07 3407 0
5 텍스트 슈퍼맨 관리자 12-07 2802 0
4 텍스트 슈퍼맨 관리자 12-07 3127 0
3 텍스트 슈퍼맨 관리자 12-07 2791 0