Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/CSS

์œ„์น˜ ์†์„ฑ / html ์š”์†Œ ๋ฐฐ์น˜ํ•˜๊ธฐ (position, float, clear)

by soonybutter 2024. 1. 7.
728x90

 

css์˜ position ์†์„ฑ์œผ๋กœ html์š”์†Œ๋ฅผ ๊ธฐ๋ณธ ํ๋ฆ„์—์„œ ๋ฒ—์–ด๋‚˜์„œ ์›ํ•˜๋Š” ๊ณณ์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

CSS์—์„œ position ์†์„ฑ์€ HTML ๋ฌธ์„œ ์ƒ์—์„œ ์š”์†Œ๊ฐ€ ๋ฐฐ์น˜๋˜๋Š” ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  float ์€ ํ•œ ์š”์†Œ(element)๊ฐ€ ๋ณดํ†ต ํ๋ฆ„(normal flow)์œผ๋กœ๋ถ€ํ„ฐ ๋น ์ ธ

ํ…์ŠคํŠธ ๋ฐ ์ธ๋ผ์ธ(inline) ์š”์†Œ๊ฐ€ ๊ทธ ์ฃผ์œ„๋ฅผ ๊ฐ์‹ธ๋Š” ์ž๊ธฐ ์ปจํ…Œ์ด๋„ˆ์˜ ์ขŒ์šฐ์ธก์„ ๋”ฐ๋ผ ๋ฐฐ์น˜๋˜์–ด์•ผ ํ•จ์„ ์ง€์ •ํ•œ๋‹ค.

โ€‹

 

 

1.position ์†์„ฑ ( static / relative / absolute / fixed / sticky / z- index )

2. float ์†์„ฑ( none / left / right )

 

 

1.position: ์†์„ฑ๊ฐ’;

1.1. static

postition๊ฐ’์„ static์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ์•„๋ฌด๋Ÿฐ ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค.

์ขŒํ‘œ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์œ„์น˜ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์„ ๋•Œ์™€ ๊ฐ™๋‹ค.

โ€‹

โ€‹

1.2. relative

โ˜…๊ธฐ์ค€์ : ์š”์†Œ์˜ ์™ผ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ

์˜ˆ์‹œ๋กœ ๋งŒ๋“  ์„ธ ๊ฐ€์ง€ ์ƒ‰๊น”์˜ ๋ฐ•์Šค ์ค‘์—์„œ green ์ƒ‰์ƒ์˜ ์œ„์น˜๋ฅผ relative ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์„ค์ •ํ•ด๋ณด๋ฉด

(์™ผ์ชฝ์—์„œ 100px๋กœ ์„ค์ •ํ•œ ๋ชจ์Šต)

์ดˆ๋ก์ƒ‰ ์ƒ์ž์˜ ์œ„์น˜๊ฐ€ ์ง€์ •๋œ ๋ชจ์Šต

์ด๋ ‡๊ฒŒ ์ดˆ๋ก์ƒ‰ ์ƒ์ž์˜ ์œ„์น˜๊ฐ€ ์™ผ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 100px ๋ฉ€์–ด์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

โ€‹

โ€‹

โ€‹

์ด๋ฒˆ์—” ์™ผ์ชฝ ์œ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ left,top์œผ๋กœ๋ถ€ํ„ฐ ์œ„์น˜ ๋ณ€ํ™”๋ฅผ ์คฌ๋‹ค.

์ดˆ๋ก๋ฐ•์Šค์˜ ์œ„์น˜๊ฐ€ ์™ผ์ชฝ์œผ๋กœ๋ถ€ํ„ฐ 200px, ์›์œ„์น˜๋กœ๋ถ€ํ„ฐ ์•„๋ž˜ 50px ์ด๋™๋˜์–ด ๊ณ ์ •๋œ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ดˆ๋ก์ƒ‰ ์ƒ์ž์˜ ์œ„์น˜๊ฐ€ ์ง€์ •๋œ ๋ชจ์Šต

 

 

โ€‹

โ€‹

1.2. absolute

๊ธฐ์ค€์ ์ด ์š”์†Œ์˜ ์™ผ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ์ธ relative ์†์„ฑ๊ณผ ๋‹ค๋ฅด๊ฒŒ,

absoulte ์ผ ๋•Œ๋Š” ์›น๋ธŒ๋ผ์šฐ์ €์˜ ์™ผ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ๊ฐ€ ๊ธฐ์ค€์ ์ด๋‹ค.

โ€‹

์ด๋ฒˆ์—๋„ green๋ฐ•์Šค์˜ ์œ„์น˜๋ฅผ ์ด๋™์‹œ์ผœ๋ณด๋ฉด,

โ€‹

absolute์ผ ๋•Œ๋Š” top, bottom ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์š”์†Œ๋Š” ์›๋ž˜ ์œ„์น˜์—์„œ ์œ„ ์•„๋ž˜๋กœ๋งŒ ์ด๋™ํ•œ๋‹ค.

green๋ฐ•์Šค ์œ„์น˜ ์ ์šฉ๋œ ๋ชจ์Šต

 

โ˜…relative ๊ฐ’์ผ ๋•Œ๋Š” ์š”์†Œ๊ฐ€ ์ด๋™ํ•ด๋„ ์š”์†Œ๊ฐ€ ์›๋ž˜ ์œ„์น˜์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์œ ์ง€๋œ๋‹ค.

โ˜…absolute ๊ฐ’์ผ ๋•Œ๋Š” ์š”์†Œ๊ฐ€ ์›€์ง์ด๋ฉด ์š”์†Œ๊ฐ€ ์›๋ž˜ ์žˆ๋˜ ๊ณต๊ฐ„์€ ๋นˆ ๊ณต๊ฐ„์œผ๋กœ ์ธ์‹๋œ๋‹ค.

ใ„ด ๊ทธ๋ž˜์„œ blue ๋ฐ•์Šค๊ฐ€ ์›๋ž˜ green ๋ฐ•์Šค ์ž๋ฆฌ๋กœ ์˜ฌ๋ผ์™”๋‹ค.

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

1.3. fixed

fixed๋กœ ์ง€์ •ํ•˜๋ฉด ํ•ด๋‹น ์š”์†Œ๋Š” ์ง€์ •๋œ ์œ„์น˜์— ๊ณ ์ •๋œ๋‹ค.

ใ„ด ์‹คํ–‰ํ•˜๋ฉด absolute์™€ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์Šคํฌ๋กคํ–ˆ์„ ๋•Œ ์ฐจ์ด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค.

โ€‹

โ€‹

โ€‹

ํ™”๋ฉด์ด ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•˜๋„๋ก margin height ๋ฅผ 4000px ๋กœ ์„ค์ •ํ•ด์ค€ ๋’ค,

์ด๋ฒˆ์—๋Š” green ๋ฐ•์Šค์˜ ์œ„์น˜๋ฅผ fixed ์‹œํ‚ค๋ฉด,

green ๋ฐ•์Šค๋Š” ํ™”๋ฉด์„ ์Šคํฌ๋กคํ•ด๋„ ๊ทธ๋Œ€๋กœ ๊ณ ์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.! (๊ณ ์ •ใ…‡)

๋ฐ˜๋ฉด์— blue ๋ฐ•์Šค๋Š” ์Šคํฌ๋กคํ•˜์ž ์œ„์— ์žˆ๋Š” red ๋ฐ•์Šค์™€ ๊ฒน์ณ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.(๊ณ ์ •x)

โ€‹

โ€‹

โ€‹

โ€‹

1.4. sticky

sticky๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํฌ๋กค ์ค‘ ์ผ์ • ์ง€์ ์ด ๋˜๋ฉด ์š”์†Œ๊ฐ€ fixed ๊ฐ’์ฒ˜๋Ÿผ ์ž‘์šฉํ•œ๋‹ค.

 

๊ธฐ์กด ์ฝ”๋“œ์—์„œ green ๋ฐ•์Šค ์ขŒํ‘œ์˜ top ์†์„ฑ๊ฐ’์„ 0์œผ๋กœ ์ง€์ •ํ•˜๋ฉด

์ฒ˜์Œ์— ๋‚˜ํƒ€๋‚˜๋Š” ์‹คํ–‰๊ฒฐ๊ณผ๋Š” static ๊ฐ’์ผ ๋•Œ์™€ ๊ฐ™์ง€๋งŒ,

์•„๊นŒ ํ•ด์ค€ ์Šคํฌ๋กค์ด ์žˆ๋‹ค !!

 

ใ„ด์Šคํฌ๋กค ํ•ด๋ณด๋ฉด green ๋ฐ•์Šค๋Š” top ์†์„ฑ๊ฐ’์ธ 0์ธ ์œ„์น˜๋กœ ๊ณ ์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

(blue๋ฐ•์Šค, red ๋ฐ•์Šค ์œ„๋กœ ๊ณ ์ •๋˜์–ด์žˆ๋Š” ๋ชจ์Šต)

โ€‹

โ€‹

โ€‹

โ€‹

1.5. z- index

z-index ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด position ์†์„ฑ์œผ๋กœ ๋ฐฐ์น˜ํ•œ z์ถ•์˜ ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

โ€‹

- position ์†์„ฑ์ด static ์ด ์•„๋‹Œ ๋•Œ๋Š” ์ขŒํ‘œ ์†์„ฑ์— ๋”ฐ๋ผ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋•Œ ์š”์†Œ๋ผ๋ฆฌ ๊ฒน์น˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ์š”์†Œ๋“ค์˜ ์•ž ๋’ค ๋ฐฐ์น˜๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ z์ถ• ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” z-index๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

- โ˜… ์†์„ฑ๊ฐ’์˜ ์ˆซ์ž๊ฐ€ ํด์ˆ˜๋ก ๋” ์•ž์— ๋ฐฐ์น˜๋จ.

- 0๋ณด๋‹ค ํฌ๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋จ.

โ€‹

โ€‹

red ๋ฐ•์Šค์˜ z-index ๋ฅผ ์„ค์ •ํ•ด์ฃผ๋ฉด z์ถ• ๊ฐ’์ด ๋” ๋†’์€ ๋นจ๊ฐ„์ƒ‰ ์š”์†Œ๊ฐ€ ์•ž์— ํ‘œ์‹œ๋œ๋‹ค.

์ ์šฉ๋œ ๋ชจ์Šต

 

 

โ€‹

โ€‹

2. float:์†์„ฑ๊ฐ’;

์š”์†Œ๋ฅผ ๊ณต์ค‘์— ๋„์›Œ ๋‹ค์Œ์—์˜ค๋Š” ์š”์†Œ๋ฅผ ์ฃผ๋ณ€์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐฐ์น˜ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์“ฐ์ž„.

2.1. ์ด๋ฏธ์ง€์š”์†Œ์™€ ํ…์ŠคํŠธ์š”์†Œ ๋ฐฐ์น˜

โ€‹

์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ float ์†์„ฑ์„ ์ด์šฉํ•ด๋ณด๋ฉด,

์ด๋ฏธ์ง€์˜ float ์†์„ฑ์„ left๋กœ ์ง€์ •ํ•˜๋ฉด ์™ผ์ชฝ์œผ๋กœ ๋ฐฐ์น˜๋˜๊ณ , ํ…์ŠคํŠธ๋Š” ์ด๋ฏธ์ง€ ์š”์†Œ ์ฃผ๋ณ€์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐฐ์น˜๋จ.

์ ์šฉ๋œ ๋ชจ์Šต

 

โ€‹

โ€‹

โ€‹

โ€‹

2.2. ๋ธ”๋ก ์„ฑ๊ฒฉ ์š”์†Œ๋ฅผ ์ธ๋ผ์ธ ์„ฑ๊ฒฉ ์š”์†Œ์ฒ˜๋Ÿผ ๋ฐฐ์น˜ํ•˜๊ธฐ

โ€‹

float ์†์„ฑ์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ ์ธ๋ผ์ธ ์„ฑ๊ฒฉ ์š”์†Œ์ฒ˜๋Ÿผ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

โ€‹

๋นจ๊ฐ„์ƒ‰ ์š”์†Œ์˜ float ์†์„ฑ๊ฐ’์„ left ๋กœ ์ง€์ •ํ•˜๋ฉด,

์ด๋ ‡๊ฒŒ ๋ฐฐ์น˜๋œ๋‹ค.

ใ„ด ๋นจ๊ฐ„์ƒ‰ ์š”์†Œ๊ฐ€ ๋ฐ€๋ ค๋‚œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‚ฌ์‹ค ํŒŒ๋ž€์ƒ‰ ์š”์†Œ ์ผ๋ถ€๊ฐ€ ๋นจ๊ฐ„์ƒ‰ ์•„๋ž˜์— ๊น”๋ ค์žˆ๋Š” ์ค‘์ด๋‹ค.

float ์†์„ฑ์€ ๊ณต์ค‘์— ๋„์›Œ ๋ฐฐ์น˜๋จ์œผ๋กœ, ๋Œ€์ƒ์ด ์žˆ๋˜ ์œ„์น˜๋ฅผ ๋นˆ ๊ณต๊ฐ„์œผ๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ!

โ€‹

-float ์†์„ฑ์ด ์ ์šฉ๋œ ๋Œ€์ƒ์€ ๋ณ„๋„๋กœ width๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด, ์š”์†Œ๊ฐ€ ๊ฐ€์ง„ ์ฝ˜ํ…์ธ ๋งŒํผ ๋„ˆ๋น„๊ฐ€ ์ž๋™์œผ๋กœ ์กฐ์ •๋จ.

โ€‹

โ€‹

โ€‹

โ€‹

ํŒŒ๋ž€์ƒ‰์š”์†Œ์—๋„ float์„ ์ ์šฉํ•˜๋ฉด ๋‘ ๋ฐ•์Šค ๋ชจ๋‘ ํ…์ŠคํŠธ๊ฐ€ ์ฐจ์ง€ํ•œ ํฌ๊ธฐ๋งŒํผ ๋„ˆ๋น„๊ฐ€ ์กฐ์ •๋ผ์„œ ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜๋œ๋‹ค.

 

์ ์šฉ๋œ ๋ชจ์Šต!

 

 

โ€‹3. clear ์†์„ฑ

ํŒŒ๋ž€ ์š”์†Œ๋งŒ ์ œ์™ธํ•˜๊ณ  ๋นจ๊ฐ•, ์ดˆ๋ก์š”์†Œ์— float ์†์„ฑ์ด ์ ์šฉ๋œ ์ƒํ™ฉ์ด๋‹ค.

ใ„ด ๋นจ๊ฐ•, ์ดˆ๋ก ์š”์†Œ์— float๋ฅผ ์ ์šฉํ•œ ๋ชจ์Šต / ํŒŒ๋ž‘์š”์†Œ๋Š” ๋นจ๊ฐ•์š”์†Œ ์•„๋ž˜ ๊น”๋ ค์žˆ๋‹ค.

โ€‹

โ€‹

โ€‹

๊ทธ๋Ÿฌ๋ฉด ์ด๋ฒˆ์—๋Š” ํŒŒ๋ž€์š”์†Œ์— clear ์†์„ฑ์„ ์ ์šฉ์‹œ์ผœ float ์†์„ฑ์„ ํ•ด์ œ์‹œ์ผœ๋ณด์ž .

ใ„ด ํŒŒ๋ž€ ์š”์†Œ๊ฐ€ ๋‹ค๋ฅธ ์š”์†Œ์˜ float ์†์„ฑ์— ์˜ํ–ฅ๋ฐ›์ง€ ์•Š์•„ ์ •์ƒ์ ์œผ๋กœ ํ‘œ์‹œ๋œ ๋ชจ์Šต.

 

 

โ€‹

728x90

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ