자식 요소에서는 %와 em이 같다
Ex)200% == 2em
브라우저 세팅에서 기본 font-size가 22px로 되어있는데 변경하고 싶은 요소의 부모 요소에다가 font-size:200%;를 적용한 후 자식 요소에다가 padding: 0.1em을 적용하면
//브라우저 기본 폰트 크기가 22px이라고 가정하자!
parent{
font-size:200%;
}// 22 * 2 = 44px
son{
padding:0.1em;
}//44 * 0.1 = 4.4px이 적용 된다.
(22(기본 세팅) x 2(부모 요소 200%)) = 44 x 0.1 = 4.4px로 padding이 적용됨
이런 식으로 계산이 된다.
그렇다면 rem은 어떻게 계산이 될까 ?
//브라우저 기본 폰트 크기가 22px이라고 가정하자!
parent{
font-size:200%;
}//이 부모 요소의 폰트 크기는 무시하고 최상위(html)요소의 폰트 크기를 참조한다.
son{
padding:0.1em;
}기본 폰트가 22px * 0.1 = 2.2px의 padding이 적용된다.