크기의 단위는 절대 단위와 상대 단위, 두가지로 구분할 수 있다.
px
, pt
등%
, em
, rem
, ch
, vw
, vh
등margin: 1em;
margin: -3px;
margin: 5% auto;
margin: 1em auto 2em;
margin: 2px 1em 0 auto;
처음 레이아웃 디자인할 때 가장 많이 하는 실수가 박스에 적용할 여백을 고려하지 않고 박스의 크기를 디자인하는 경우이다.
박스의 전체 크기는 아래와 같이 박스 자체의 크기, padding
+ border
을 합친 값이다.
박스 크기 + padding + border
이를 더 쉽게 하는 방법이 box-sizing
속성에 border-box
라는 값을 추가하면 된다.
* { /* *은 모든 요소를 선택하는 셀렉터이다. */
box-sizing: border-box;
}
box-sizing: border-box
를 적용하면 박스에서 여백과 테두리를 포함한 크기로 계산한다.
box-sizing
속성 값의 기본 값은 content-box
이다.