삼분공부/기타
[css] CSS 크기 단위 비교
케이쓰리
2025. 4. 7. 23:46
퍼블리셔가 있어도 간간히 개발자들이 고쳐야하는 부분이 있다.
3년차지만 .. . 이제와서 궁금해진 rem ...
단위 | 기준점 | 특징 | 예시 | 결과 (기준 font-size: 16px) |
px | 고정 픽셀값 | 가장 직관적이고 정확함 | margin: 16px; | 16픽셀 |
em | 부모 요소의 font-size | 중첩 시 크기 계산 복잡 | margin: 1em; | 보통 16px (부모 기준) |
rem | 최상위 html의 font-size | 항상 기준이 일정해서 예측 쉬움 | margin: 1rem; | 16px (html 기준) |
% | 부모 요소의 크기 비율 | 반응형에 자주 사용 | width: 50%; | 부모의 절반 크기 |
📌 예시 코드
<html style="font-size: 16px;">
<body>
<div style="font-size: 20px;">
<p style="margin: 1em;">em 예시</p>
<p style="margin: 1rem;">rem 예시</p>
</div>
</body>
</html>
- 1em → 20px (div가 기준)
- 1rem → 16px (html이 기준)
🧠 언제 어떤 걸 쓰면 좋을까?
- ✅ px: 픽셀 정확하게 맞춰야 할 때
- ✅ rem: 전체 디자인에서 통일성 있게 만들고 싶을 때 (ex. 반응형 디자인)
- ✅ em: 글자 크기에 맞춰 여백/패딩 설정하고 싶을 때
- ✅ %: 부모 영역 비율 기준으로 레이아웃 만들 때