본문 바로가기

HTML & CSS3

CSS - box-sizing

요즘 자바스크립도 열심히하지만

CSS도 관심이 생겨서 이것 저것 찾아보던중

box-sizing 이라는걸 보게되었는데

레이아웃 잡을때 매우 유용할꺼같다.

box-sizing의 값은 총 4가지다.

  1. content-box : 콘텐트 영역을 기준으로 크기를 정함
  2. border-box : 테두리를 기준으로 크기를 정함
  3. initial : 기본값
  4. inherit : 부모 요소의 속성값을 상속

위에는 좀 딱딱하게 설명했지만

쉽게 설명하면

1번은 보통 우리가 설정을 안하고 했을때랑 똑같다

2번이 중요한데 padding과 border의 크기를 width와 height 설정한 값에 포함한다?

백번 설명보다 그냥 눈으로 보는게 빠르다.

3,4번은 다른 요소에서도 볼 수 있는거기 때문에 설명은 생략하겠다.

1번 박스는 100px크기 안에 padding 과 border의 크기 값이 포함되서 100px이 된거고

2번 박스는 100px크기 외에 padding 과 border의 크기 값이 추가 되어 118px이 된거다.


IE 6, 7 버전에서는 안돌아 가는게 아쉽지만

이제 IE 하위버전이 점점 사라지는 시점에서는

사용하기 괜찬을꺼 같다.