em 단위와 rem 단위의 차이점

em 단위와 rem 단위의 차이점 CSS의 길이 단위 중 em과 rem은 상대적으로 크기를 정하는 단위입니다. em - 상위 요소 기준 em 단위는 상위 요소 크기의 몇 배인지로 크기를 정합니다.
1 min read

em, rem

CSS의 길이 단위 중 em과 rem은 상대적으로 크기를 정하는 단위입니다.

 

em - 상위 요소 기준

em 단위는 상위 요소 크기의 몇 배인지 크기를 정합니다.

예를 들어

font-size: 1.5em;

은 글자 크기를 상위 요소 크기의 1.5 배로 하겠다는 뜻입니다.

간단한 예제를 만들어보겠습니다.

<p class="a">Lorem Ipsum Dolor</p>
html {
  font-size: 16px;
}
body {
  font-size: 1.5em;
}
.a {
  font-size: 2.0em;
}

html 요소의 크기는 16px,

body 요소의 크기는 html 요소의 크기의 1.5배인 24px,

a 요소의 크기는 body 요소의 크기의 2배인 48px가 됩니다.

 

rem - html 요소 기준

rem 단위는 문서의 최상위 요소, 즉 html 요소의 크기의 몇 배인지로 크기를 정합니다.

다음 예제는 글자 크기가 32px가 됩니다.

<p class="b">Lorem Ipsum Dolor</p>
html {
  font-size: 16px;
}
body {
  font-size: 1.5em;
}
.b {
  font-size: 2.0rem;
}

최상위 요소, 즉 html 요소의 크기가 16px이므로,

그것의 두 배인 32px가 되는 것입니다.

body 요소의 크기는 영향을 미치지 않습니다.

참고:
html 요소 크기의 기본값은 웹브라우저 설정에서 정한 글자 크기입니다. 보통 16px입니다.

You may like these posts

  • 반응형 레이아웃 모바일 화면을 위해 가로 크기를 100%로 했을 때, 안쪽의 내용이 길어지면 줄바꿈이 되어 크기를 유지하거나 스크롤바가 생깁니다. 하지만 레이아웃이 변경되는 것을 원하지 않을 수도 있습니다. 해결 방법을 아래의 예제를 통해서 살펴보겠습니다.   예제 다음은 표의 최소 가로…
  • CSS3의 animation 속성을 사용하면 자바스크립트나 플래시를 사용하지 않고도 웹 요소에 애니메이션을 추가할 수 있습니다. 목차 @keyframes animation-name animation-duration animation-timing…
  • clip clip 속성으로 요소의 특정 부분만 나오도록 할 수 있습니다. position 속성값이 absolute 또는 fixed일 때만 적용됩니다.   기본형 clip : auto | shape auto : 요소의 모든 부분이 나옵니다. shape : 특정 부분이 나오도록…
  • 세로 가운데 정렬하는 방법 CSS에서 텍스트의 가로 가운데 정렬은 text-align 속성을 이용합니다. text-align : center; 요소의 가로 가운데 정렬은 margin 속성을 이용합니다. margin-left : auto; margin-right : auto; 세로로 가운데 …
  • transition 트랜지션(transition)은 시간에 따라 웹 요소의 스타일 속성이 조금씩 바뀌는 것을 말합니다. 스타일이 바뀌는 시간을 조절하면 애니메이션 효과도 낼 수 있습니다. CSS3 트랜지션을 실행하기 위해서 다음과 같은 여러 속성이 사용됩니다. 각 속성에 대한 자세한 대용은 이어서 …
  • calc() calc()는 괄호 안의 식을 계산한 결과를 속성값으로 사용하게 해주는 함수입니다.   예를 들어 font-size : calc( 10px + 10px ); 는 글자 크기를 20px로 만듭니다.   문법 연산자 +는 덧셈, -는 뺄셈, *는 곱셈, /는…

Post a Comment