CSS : Position ์†์„ฑ

2025. 7. 30. 11:13ใ†Style/CSS

๋ฐ˜์‘ํ˜•

๋ชฉ์ฐจ

1. position ์†์„ฑ

2. static (๊ธฐ๋ณธ๊ฐ’)

3. relative (์ƒ๋Œ€ ์œ„์น˜)

4. absolute (์ ˆ๋Œ€ ์œ„์น˜)

5. fixed (๋ทฐํฌํŠธ ๊ณ ์ • ์œ„์น˜)

6. sticky (์Šคํฌ๋กค ๊ณ ์ • ์œ„์น˜)


1. position ์†์„ฑ

posicion์€ ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ์ง์ ‘ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ด๋‹ค.

์š”์†Œ๋ฅผ ๋ฌธ์„œ ํ๋ฆ„(inlin)์—์„œ ๋ฒ—์–ด๋‚˜์„œ ํŠน์ • ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์›ํ•˜๋Š” ์œ„์น˜์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

position์˜ ์†์„ฑ๊ฐ’์€ ์•„๋ž˜ 5๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

๊ฐ’ ์„ค๋ช…
static (๊ธฐ๋ณธ๊ฐ’) HTML์— ์ž‘์„ฑ๋œ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์น˜๋จ
relative ์š”์†Œ์˜ ์›๋ž˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜
absolute ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด relative, absolute, fixed ์กฐ์ƒ ์š”์†Œ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜
fixed ๋ทฐํฌํŠธ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜
sticky ์Šคํฌ๋กค ์œ„์น˜ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜

 


2. static (๊ธฐ๋ณธ๊ฐ’)

HTML ๋ฌธ์„œ ํ๋ฆ„์— ๋”ฐ๋ผ ๋ฐฐ์น˜ ๋˜๋ฉฐ, top, left ๊ฐ™์€ ์œ„์น˜ ์ง€์ • ์†์„ฑ์ด ๋ฌด์‹œ๋œ๋‹ค.

div {
    position: static;
    top: 10px;	/* ๋ฌด์‹œ๋จ */
}


3. relative (์ƒ๋Œ€ ์œ„์น˜)

์š”์†Œ๋ฅผ ์š”์†Œ ์ž์‹ ์˜ ์›๋ž˜ ์œ„์น˜ ๊ธฐ์ค€์œผ๋กœ ์ด๋™ํ•œ๋‹ค.

๋ฌธ์„œ ํ๋ฆ„์ƒ์˜ ์ž๊ธฐ ์ž๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์ด๋™ํ•˜๋ฏ€๋กœ, ์ฃผ๋ณ€ ๋ ˆ์ด์•„์›ƒ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

div {
    position: relative;
    top: 10px; left: 20px;
}


4. absolute (์ ˆ๋Œ€ ์œ„์น˜)

๊ฐ€์žฅ ๊ฐ€๊นŒ์šด positiondl relative, absolute, fixed์ธ ์กฐ์ƒ์„ ๊ธฐ์ค€์œผ๋กœ ์œ„์น˜ํ•œ๋‹ค.

๋ฌธ์„œ ํ๋ฆ„์—์„œ ์ œ์™ธ๋˜์–ด ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์กฐ์ƒ ์ค‘ ๊ธฐ์ค€ ์š”์†Œ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ, html์„ ๊ธฐ์ค€์œผ๋กœ ์œ„์น˜ํ•œ๋‹ค.

.parent { position: relative; }

.child {
    position: absolute;
    top: 0; left: 0;
}


5. fixed (๋ทฐํฌํŠธ ๊ณ ์ • ์œ„์น˜)

๋ทฐํฌํŠธ(๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์œ„์น˜ํ•œ๋‹ค.

์Šคํฌ๋กค์„ ํ•ด๋„ ํ•ญ์ƒ ๊ฐ™์€ ์œ„์น˜๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ, ๋ฌธ์„œ ํ๋ฆ„์—์„œ ์ œ์™ธ๋œ๋‹ค.

div {
    position: fixed;
    bottom: 0; right: 0;
}

์ฃผ๋กœ ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ”, ํ”Œ๋กœํŒ… ๋ฒ„ํŠผ ๋“ฑ์— ์‚ฌ์šฉํ•œ๋‹ค.

 


6. sticky (์Šคํฌ๋กค ๊ณ ์ • ์œ„์น˜)

ํŠน์ • ๊ธฐ์ค€์„ ๋„˜๊ธฐ๊ธฐ ์ „๊นŒ์ง€๋Š” relative, ์ดํ›„์—๋Š” fixed์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค.

์Šคํฌ๋กค ์œ„์น˜์— ๋”ฐ๋ผ ์š”์†Œ๊ฐ€ ๊ณ ์ •๋˜์—ˆ๋‹ค๊ฐ€ ํ•ด์ œ๋˜๋ฉฐ, ๋ถ€๋ชจ ์š”์†Œ์˜ ๋†’์ด๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด sticky๊ฐ€ ํ•ด์ œ๋œ๋‹ค.

div {
    position: sticky;
    top: 0;
}

 

 

 

 

์ฐธ๊ณ 

๋ฐ˜์‘ํ˜•

'Style > CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

CSS : Grid Layout  (2) 2025.07.31
CSS : Flexbox Layout  (0) 2025.07.31
CSS : ์บ์Šค์ผ€์ด๋“œ (Cascade) : ์Šคํƒ€์ผ ์ ์šฉ ์šฐ์„ ์ˆœ์œ„  (3) 2025.07.29
CSS : CSS ์„ ํƒ์ž (CSS Selector)  (2) 2025.07.29
CSS : display์™€ float  (0) 2025.07.28