position๐Ÿ‘‡

da.circleยท2022๋…„ 9์›” 16์ผ
0
post-thumbnail

position

  • ์›น ๋ฌธ์„œ ์•ˆ์˜ ์š”์†Œ๋“ค์„ ์ž์œ ์ž์žฌ๋กœ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

static

  • ์š”์†Œ๋ฅผ ๋ฌธ์„œ์˜ ํ๋ฆ„์— ๋งž์ถฐ ๋ฐฐ์น˜(๊ธฐ๋ณธ๊ฐ’)

relative

  • ์›๋ž˜ ์œ„์น˜ํ•ด์•ผํ•  ๊ณณ ๊ธฐ์ค€์œผ๋กœ ์ด๋™
  • position: relative ์ž์ฒด๋Š” ์ด๋™ํ•˜๊ฑฐ๋‚˜ ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.
  • top, right, bottom, left ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์š”์†Œ๋ฅผ ์›€์ง์ธ๋‹ค.
    โ†’ position ํ”„๋กœํผํ‹ฐ๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    โ†’ ๋งˆ์ด๋„ˆ์Šค ๊ฐ’์„ ์ฃผ๋ฉด ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ธ๋‹ค.
<div class="outer">
    <div class="move"></div>
</div>
.outer {
    border: 1px solid black;
    width: 600px;
    height: 600px;
}
.move {
    position: relative;
    width: 300px;
    height: 300px;
    background-color: lightcoral;
    top: 150px;
    left: 150px;
}

absolute

  • static์ด ์•„๋‹Œ ์ƒ์œ„ ๋ธ”๋ก์˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด๋™
  • ์ ˆ๋Œ€์ ์ธ ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • top, right, bottom, left ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์š”์†Œ๋ฅผ ์›€์ง์ธ๋‹ค.
  • ํŠน์ • ๋ถ€๋ชจ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
  • absolute๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ธฐ์ค€์ด ๋  ๋ถ€๋ชจ๋Š” relative๋ฅผ ์ค€๋‹ค.
  • ์ƒ์œ„ ๋ธ”๋ก์ด ๋‹ค static์ด๋ฉด body๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด๋™
  • absolute๋ฅผ ์ ์šฉํ•˜๋ฉด inline์š”์†Œ๊ฐ€ block์š”์†Œ๋กœ ๊ฐ„์ฃผ๋œ๋‹ค.
body {
  border: 5px solid red;
}

.outer {
  border: 1px solid black;
  width: 600px;
  height: 600px;
  position: relative;
  top: 100px;
  left: 100px;
}
.move {
  position: absolute;
  width: 300px;
  height: 300px;
  background-color: lightcoral;
}

โ†’.move div๋Š” ์ž์‹ ์˜ ๋ถ€๋ชจ์ธ .outer div๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์›€์ง์ธ๋‹ค.

fixed

  • ์š”์†Œ๋ฅผ ๊ณ ์ •์‹œํ‚จ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด ํฌ๊ธฐ๋งŒํผ ํ™”๋ฉด ๋‚ด์—์„œ๋งŒ ์›€์ง์ธ๋‹ค.
    ex) ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ์Šคํฌ๋กค ํ•ด๋„ ์ƒ๋‹จ ๋ฉ”๋‰ด๋ฐ”๋Š” ๊ณ„์† ์ƒ๋‹จ์— ๊ณ ์ •๋˜์–ด์žˆ๋‹ค.
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div class="container">
     <div class="sidebar"></div>
</div>
.container {
            position: absolute;
            width: 200px;
            height: 200px;
            top: 20px;
            left: 20px;
            background-color: mistyrose;
            }

.sidebar {
            position: fixed;
            width: 50px;
            height: 50px;
            background-color: mediumaquamarine;
            top: 50px;
            left: 50px;
        }


โ†’์Šคํฌ๋กค์„ ๋‚ด๋ ค๋„ ์ดˆ๋ก์ƒ‰ ๋„ค๋ชจ๋Š” ๊ณ ์ •๋œ ์ž๋ฆฌ์— ๋จธ๋ฌผ๋Ÿฌ ์žˆ๋‹ค.

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ๋Š” ์‚ฌ๋žŒ( โ€ขฬ€ ฯ‰ โ€ขฬ )โœง

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