โšซ CSS position

Dayยท2022๋…„ 4์›” 4์ผ
0
post-thumbnail
post-custom-banner

๐Ÿ“ position

๐Ÿ“์œ„์น˜ ์„ ์ •

์ด ์†์„ฑ ์ž์ฒด๋กœ๋Š” ๋”ฑํžˆ ์–ด๋Š ์œ„์น˜๋กœ ์ด๋™ ํ•˜์ง€๋Š” ์•Š๊ณ ,
์œ„์น˜ ์ด๋™ ์‹œ์ผœ์ฃผ๋Š” ๋ฐ‘์— 4๊ฐœ๊ฐ€ ๊ฐ™์ด ์“ฐ์—ฌ์•ผ ํ•จ

top (๊ธฐ์ค€ ์œ—์ชฝ ๋์—์„œ์˜ ๊ฑฐ๋ฆฌ(์‚ฌ์ด ๊ธธ์ด)) (์Œ์ˆ˜๋กœ ์จ์•ผ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค. ๊ธฐ์ค€ ์—์„œ์˜ ๊ฑฐ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ)
right (๊ธฐ์ค€ ์˜ค๋ฅธ์ชฝ ๋์—์„œ์˜ ๊ฑฐ๋ฆฌ)
bottom (๊ธฐ์ค€ ์•„๋žซ์ชฝ ๋์—์„œ์˜ ๊ฑฐ๋ฆฌ)
left (๊ธฐ์ค€ ์™ผ์ชฝ ๋์—์„œ์˜ ๊ฑฐ๋ฆฌ)

๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

  • position: static (๊ธฐ์ค€ ์—†์Œ);
  • position:relative; (์š”์†Œ ์ž์‹ ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜)
  • position: absolute; (๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜)
  • position: fixed; (๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜)

4๊ฐœ๊ฐ€ ์žˆ๋Š”๋ฐ static์€ ๊ฑฐ์˜ ์‚ฌ์šฉ ์•ˆํ•œ๋‹ค.

โœ” position : relative

์š”์†Œ ์ž์‹ ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜

html

<div class="grand-parent">
    <div class="parent">
        <div class="child">1</div>
        <div class="child relative">2</div>
        <div class="child">3</div>
    </div>
</div>

css

.relative {
    position: relative;
    left: 100px;
    top: 5px;
    

๋จผ์ € ์ž๊ธฐ ์ž์‹ ๋งŒ relative๊ฑด๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์›๋ž˜ ์ž๊ธฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•  ์ž๋ฆฌ ๊ธฐ์ค€์œผ๋กœ
์™ผ์ชฝ์œผ๋กœ 100๋งŒํผ ๊ฑฐ๋ฆฌ๋‘๊ณ 
์œ„์—์„œ 5๋งŒํผ ๊ฑฐ๋ฆฌ ๋‘๊ฒŒ ๊ฐ’ ์„ค์ •ํ•œ๋‹ค.(์•„๋ž˜๋กœ ๊ฐ)

โœ” position : absolute

๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜

๋ถ€๋ชจ ์ค‘์— position์ด relative, fixed, absolute ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด
๊ทธ ๋ถ€๋ชจ์— ๋Œ€ํ•ด ์ ˆ๋Œ€์ ์œผ๋กœ ์›€์ง์ผ์ˆ˜ ์žˆ๊ฒŒ ๋จ.

absolute๋ฅผ ์“ธ ๊ฒฝ์šฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ์ค€์ด ๋  ๋ถ€๋ชจ์—๊ฒŒ position: relative; ๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.

์–ด๋–ค ๋ถ€๋ชจ๋ฅผ ๊ธฐ์ค€์ ์œผ๋กœ ์‚ผ์„ ์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.

1. parent ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ผ์„ ๋•Œ
2. grandparent๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ผ์„ ๋•Œ
3. ๋ถ€๋ชจ๊ฐ€ ๋‹ค ๋’ค์ ธ๋ด๋„ ๊ธฐ์ค€์ด ์—†์„ ๋•Œ (๊ทธ๋ƒฅ ์“ฐ๋Š”๋ฐ ๋ทฐํฌํŠธ ์ฒ˜๋Ÿผ ๋œ๋‹ค)

1๋ฒˆ

.parent{

/* ๋‹ค๋ฅธ ์ฝ”๋“œ */
position : relative;
}
.absolute {
   /* ๋‹ค๋ฅธ์ฝ”๋“œ */
   position: absolute;
   bottom: 5px;
   right: 5px;
}


2๋ฒˆ

.grand-parent{
 
 /* ๋‹ค๋ฅธ ์ฝ”๋“œ */
 position : relative;
 }
 .absolute {
    /* ๋‹ค๋ฅธ์ฝ”๋“œ */
    position: absolute;
    bottom: 0px;
    right: 0px;
}

์•ˆ์ชฝ ๋ถ€๋ชจ(parent)(๊นŒ๋งŒ์„ ) ๊ธฐ์ค€์œผ๋กœ ๋ฐ‘, ์˜ค๋ฅธ์ชฝ์œผ๋กœ 0๋งŒํผ ๊ฑฐ๋ฆฌ๋‘๊ณ  ๋ฐฐ์น˜

์œ„ ์ฒ˜๋Ÿผ grand-parent ๋ถ€๋ชจ ๊ธฐ์ค€์œผ๋กœ bottom, right ์œผ๋กœ ๊ฑฐ๋ฆฌ ๋งŒํผ ๋‘๊ณ  ๋ฐฐ์น˜

3๋ฒˆ์€ ์ž๊ธฐํ•œํ…Œ๋งŒ absolute ๊ฑธ๋ฉด ๋œ๋‹ค.

โœ” position : fixed

๋ทฐํฌํŠธ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜

๊ทธ๋ƒฅ fixed ๊ฑธ๋ฉด ๋จ

๋ถ€๋ชจ ์˜ํ–ฅ ๋ฐ›์ง€ ์•Š๊ณ  ํ™”๋ฉด ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์— ์žˆ๋‹ค.

.fixed {
    position: fixed;
    bottom: 30px;
    right: 30px;
}

post-custom-banner

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