Notice
Recent Posts
Recent Comments
Link
ยซ   2026/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

็„ก์ œ

em๊ณผ rem ๋ณธ๋ฌธ

<style>

em๊ณผ rem

yo-u-loo 2026. 3. 23. 10:52

 

๐ŸŸข ์ƒ๋Œ€ ๋‹จ์œ„ (em, rem)

์›น ๋””์ž์ธ์—์„œ ์œ ์—ฐ์„ฑ์„ ๋งŒ๋“œ๋Š” ์ƒ๋Œ€ ๋‹จ์œ„.

 

1๏ธโƒฃ em (Element)

๋ถ€๋ชจ ์š”์†Œ์˜ font-size๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐ๋˜๋Š” ๋‹จ์œ„.

.parent {
  font-size: 20px;
}

.child {
  font-size: 2em; /* 20px × 2 = 40px */
}
  • ๊ณ„์‚ฐ ๋ฐฉ์‹: ํ˜„์žฌ ์š”์†Œ์˜ font-size๋ฅผ 1๋กœ ๋ณธ๋‹ค.
  • ํŠน์ง•: ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋ถ€๋ชจ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ž์‹์˜ ํฌ๊ธฐ๊ฐ€ ๊ณ„์† ๊ณฑํ•ด์ ธ์„œ ๊ณ„์‚ฐ๋œ๋‹ค.
  • ์šฉ๋„: ํŠน์ • ์š”์†Œ ๋‚ด๋ถ€์˜ ์—ฌ๋ฐฑ(padding, margin)์„ ๊ธ€์ž ํฌ๊ธฐ์— ๋น„๋ก€ํ•ด์„œ ์กฐ์ ˆํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉํ•˜๋‹ค.

 

2๏ธโƒฃ rem (Root em)

HTML์˜ root ์š”์†Œ(<html>)์˜ font-size๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐ.

html {
  font-size: 16px;
}

.box {
  font-size: 2rem; /* 16px × 2 = 32px */
}
  • ๊ณ„์‚ฐ ๋ฐฉ์‹: ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ์„ค์ •๊ฐ’(๋ณดํ†ต 16px)์„ 1๋กœ ๋ด…๋‹ค.
  • ํŠน์ง•: ์–ด๋””์—์„œ ์‚ฌ์šฉํ•˜๋“  ๊ธฐ์ค€์ ์ด ํ•ญ์ƒ ๋™์ผํ•ด์„œ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ๋‹ค.
  • ์šฉ๋„: ์ „์ฒด์ ์ธ ๋ ˆ์ด์•„์›ƒ์ด๋‚˜ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๊ด€๋ฆฌํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ธ๋‹ค.

 


๐Ÿ“โ€Š POINT ๐Ÿ“โ€Š

โœ”๏ธ rem์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์„ค์ •์—์„œ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ํ‚ค์› ์„ ๋•Œ ์›น์‚ฌ์ดํŠธ ์ „์ฒด๊ฐ€ ๊ทธ์— ๋งž์ถฐ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๋ฏ€๋กœ ์›น ์ ‘๊ทผ์„ฑ์— ์ข‹๋‹ค. โœ”๏ธ

โœ”๏ธ ์‹ค๋ฌด์—์„œ๋Š” ๊ณ„์‚ฐ์˜ ํŽธ๋ฆฌํ•จ์„ ์œ„ํ•ด rem์„ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ ์‚ฌ์šฉํ•˜๊ณ , ๋ฒ„ํŠผ์˜ ์—ฌ๋ฐฑ์ฒ˜๋Ÿผ ๊ธ€์ž ํฌ๊ธฐ์— ๋”ฑ ๋ถ™์–ด์„œ ๋ณ€ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์—๋งŒ em์„ ์„ž์–ด์„œ ์“ด๋‹ค. โœ”๏ธ

 

 

๐Ÿ“‹ em vs rem ํ•ต์‹ฌ ๋น„๊ตํ‘œ ๐Ÿ“‹

๊ตฌ๋ถ„ em rem
๊ธฐ์ค€์  ์ž์‹  ํ˜น์€ ๋ถ€๋ชจ์˜ font-size **<html>**์˜ font-size
ํŠน์ง• ์ค‘์ฒฉ๋ ์ˆ˜๋ก ํฌ๊ธฐ๊ฐ€ ๋ˆ„์ ๋จ ํŽ˜์ด์ง€ ์–ด๋””์„œ๋‚˜ ๋™์ผํ•œ ๊ธฐ์ค€
์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ ๋‚ฎ์Œ (๋ณต์žกํ•œ ๊ตฌ์กฐ์—์„œ ๊ณ„์‚ฐ ์–ด๋ ค์›€) ๋†’์Œ (ํ•ญ์ƒ ๋ฃจํŠธ ๊ธฐ์ค€)
์ฃผ์š” ์šฉ๋„ ์š”์†Œ ๋‚ด๋ถ€์˜ ๋น„๋ก€์ ์ธ ๊ฐ„๊ฒฉ ์กฐ์ • ์ „์ฒด์ ์ธ ํฐํŠธ ๋ฐ ๋ ˆ์ด์•„์›ƒ ํฌ๊ธฐ

 


 

โš™๏ธ ์‹ค์ „ ์˜ˆ์ œ ์ฝ”๋“œ: ์ค‘์ฒฉ์— ๋”ฐ๋ฅธ ์ฐจ์ด ํ™•์ธ โš™๏ธ

<style>
  html { font-size: 16px; } /* ๋ฃจํŠธ(Root) ์„ค์ • */

  .parent { font-size: 20px; } /* ๋ถ€๋ชจ ์„ค์ • */

  /* 1. em ์‚ฌ์šฉ: ๋ถ€๋ชจ์ธ 20px์˜ 2๋ฐฐ = 40px */
  .child-em { 
    font-size: 2em; 
    padding: 1em; /* ์ž๊ธฐ ์ž์‹ ์˜ ํฐํŠธ ํฌ๊ธฐ(40px)๋งŒํผ ํŒจ๋”ฉ */
  }

  /* 2. rem ์‚ฌ์šฉ: ๋ฃจํŠธ์ธ 16px์˜ 2๋ฐฐ = 32px */
  .child-rem { 
    font-size: 2rem; 
    padding: 1rem; /* ๋ฃจํŠธ ํฐํŠธ ํฌ๊ธฐ(16px)๋งŒํผ ํŒจ๋”ฉ */
  }
</style>

<div class="parent">
  ๋ถ€๋ชจ (20px)
  <div class="child-em">๋‚˜๋Š” em (40px)</div>
  <div class="child-rem">๋‚˜๋Š” rem (32px)</div>
</div>