답변 2
0
0
1em은 현재 요소의 폰트사이즈가 기준이고,
1 rem은 root em으로 root 요소인 html에 지정된 폰트사이즈(기본값 16픽셀)가 기준이에요~
예를들어
<article class="info">
안녕하세요
<p class="a">AAAAA</p>
<p class="b">BBBBB</p>
</article>
html { font-size: 15px; }
.info { font-size: 2rem; } /* 15 x 2 = 30px */
.a { font-size: 2em; } /* 30 x 2 = 60px */
.b { font-size: 2rem; } /* 15 x 2 = 30px */
이런 식이라면,
.info의 "안녕하세요"는 2rem이므로 15 x 2 = 30px이 되고,
.info 안에 있는 .a는 현재 .info의 폰트사이즈인 30px이 1em이 되어서, 2em 이므로 30 x 2 = 60px이 됩니다.
em은 현재의 폰트 사이즈에 따라 값이 변하고, rem은 무조건 <html>에 지정된 폰트 사이즈를 기준으로 된다고 생각하시면 됩니다.