<aside> 💡 em / rem의 차이를 알아보자

</aside>

HTML

<body>
	<div class="container">
		<div class="em">
			<p>em</p>
		</div>
		<div class="rem">
			<p>rem</p>
		</div>
	</div>
</body>

CSS

body{font-size: 15px;}

.em{font-size:20px;}
.em p{font-size:1em;}

.rem p{font-size:2rem;}

Em 단위

em의 단위는 상속된 부모의 폰트크기를 가져오는 것이다.

body의 font-size 속성이 주어졌을때 따로 크기를 지정하지않는다면

모든 태그들의 font-size는 15px로 고정될 것 이다.

em단위 같은경우엔 em이라는 박스에 20px이라고 지정이 되어있고

p태그는 그럼 1em = 20px이 된다.

0.5em = 10px; 부모 크기속성에 따라 달라지기때문에 헷갈리지 않도록 신경써서 작업해야한다.

Rem 단위

rem의 단위는 최상단 부모, 즉 root의 폰트크기를 가져온다.

여기서 최상단부모는 root = body이므로