๐Ÿค” ์ปจํ…Œ์ด๋‹ ๋ธ”๋ก

๋ฐ•์ƒ์€ยท2021๋…„ 10์›” 8์ผ
0

๐Ÿช„ CSS ๐Ÿช„

๋ชฉ๋ก ๋ณด๊ธฐ
3/6
post-thumbnail

๐Ÿค” ์ปจํ…Œ์ด๋‹ ๋ธ”๋ก

์ปจํ…Œ์ด๋‹ ๋ธ”๋ก์ด๋ž€ ์š”์†Œ์˜ ์œ„์น˜์™€ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋ก์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ด๋ƒ๋ฉด ์ƒ๋Œ€์ ์ธ ๊ฐ’์ด๋‚˜, ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ธฐ์ค€์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์˜๋ฏธํž™๋‹ˆ๋‹ค.

์ด๊ฒŒ ๋˜ ๋ฌด์Šจ ๋ง์ด๋ƒ๋ฉด position: absoulte;๋‚˜ font-size: 2em;๊ฐ™์€ ๊ฐ’์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ๊ธฐ์ค€์ด ํ•„์š”ํ•œ ์†์„ฑ๋“ค์˜ ๊ธฐ์ค€ ์ฆ‰, ๋Œ€์ƒ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ปจํ…Œ์ด๋‹ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค.

1. ์ปจํ…Œ์ด๋‹ ๋ธ”๋ก ์กฐ๊ฑด

  1. position์ด absolute์ธ ๊ฒฝ์šฐ์—๋Š” static์ œ์™ธํ•œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์กฐ์ƒ
  2. position์ด fixed์ธ ๊ฒฝ์šฐ์—๋Š” ๋ทฐํฌํŠธ

2. ์˜ˆ์‹œ

<body>
  <div class="outer">
    outer
    <div class="inner">width: 50%</div>
  </div>
</body>
.outer {
  position: static;
  display: inline;
  width: 100px;
  height: 100px;
  background-color: red;
}

.inner {
  width: 50%;
  background-color: blueviolet;
}

์ผ๋‹จ outer๋Š” display: inline;์ด๊ธฐ ๋•Œ๋ฌธ์— width๋Š” ๋ฌด์‹œ๋˜๊ณ  ์ž์‹ ์˜ ํฌ๊ธฐ๋งŒํผ ์˜์—ญ์„ ์ฐจ์ง€ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  inner๋Š” outer๋‚ด๋ถ€์— ์กด์žฌํ•˜๋ฏ€๋กœ inner์˜ ์ปจํ…Œ์ด๋‹ ๋ธ”๋ก์ด outer๊ฐ€ ๋˜๊ณ  outer์˜ width์˜ 50%๋งŒํผ ํฌ๊ธฐ๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ ์‹คํ–‰์‹œ์ผœ๋ณด๋ฉด ๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ width๊ฐ’์ด ๊ฒฐ์ •๋œ๋‹ค.

outer์˜ display: inline-block์œผ๋กœ ๋ฐ”๊พธ๋ฉด inner์˜ ์ปจํ…Œ์ด๋‹ ๋ธ”๋ก์ด outer๊ฐ€ ๋˜์–ด 50px๋งŒํผ์˜ width๋ฅผ ์ฐจ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค.

๐Ÿ‘‡ ์ฐธ๊ณ ํ•œ ์‚ฌ์ดํŠธ

  1. MDN

0๊ฐœ์˜ ๋Œ“๊ธ€