WEB/CSS

[CSS] position(relative, absolute, fixed)์— ๋Œ€ํ•œ ๊ฐ„๋‹จ ์ •๋ฆฌ

heeney 2021. 11. 30. 20:03
728x90

 

๐Ÿ”– position

 

๋ ˆ์ด์•„์›ƒ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ธ position์„ ์•Œ์•„๋ณด์ž.
position์€ ๋ธŒ๋ผ์šฐ์ € ๋‚ด์—์„œ ์ปจํ…์ธ ๋ฅผ ๋‘ฅ๋‘ฅ ๋„์šด๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
๊ทธ๋ž˜์„œ ๊ฐ„ํ˜น ๊ทธ๋ƒฅ ๋ชจ๋“  ์ปจํ…์ธ ๋ฅผ position์œผ๋กœ ๋‹ค ์ •๋ ฌํ•ด๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋Š”๋ฐ.... ์ •๋ง ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
์™œ๋ƒํ•˜๋ฉด ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ฒŒ๋˜๋ฉด ์œ ์ง€๋ณด์ˆ˜ ํ•˜๋Š”๋ฐ ์ •๋ง ๊ท€์ฐฎ๊ณ  ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
์–ด์ฐจํ”ผ ๊ธฐ๋ณธ๊ฐ’์€ ์ปจํ…์ธ ๊ฐ€ ์™ผ์ชฝ->์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆฌ๊ณ  ์œ„->์•„๋ž˜๋กœ ์ •๋ ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ์— ๋งž์ถฐ ๋‹ค๋ฅธ ์†์„ฑ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ์–ด๋„ ์ถฉ๋ถ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

static์€ ๊ธฐ๋ณธ๊ฐ’(์™ผ์ชฝ->์˜ค๋ฅธ์ชฝ, ์œ„->์•„๋ž˜)์ด๋ผ ์ƒ๋žตํ•˜์˜€๋‹ค.

 


 

๐Ÿ’ก ๋ชจ๋“  position ์†์„ฑ๋“ค์€ top, left, right, bottom์„ ํ†ตํ•ด ์œ„์น˜ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

position: relative

์š”์†Œ์˜ ๊ธฐ๋ณธ๊ฐ’(static)์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ๊ฐ’ ๊ทธ๋Œ€๋กœ ์ปจํ…์ธ ๊ฐ€ ์ž๋ฆฌ ์ฐจ์ง€๋ฅผ ํ•œ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ปจํ…์ธ ๊ฐ€ static์ผ ๋•Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ๊ณ  ์‹ถ์„ ๋•Œ top, left, right, bottom์„ ์ด์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ปจํ…์ธ ๋ฅผ ์›ํ•˜๋Š” ๋งŒํผ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

absolute์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ์žก์•„์ฃผ๋Š” ์šฉ๋„(๋ถ€๋ชจ ์œ„์น˜ ๊ธฐ์ค€)๋กœ ์“ฐ์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

 

position: absolute

์š”์†Œ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์˜ ๋ฌธ์„œ ํ๋ฆ„์—์„œ ์ œ๊ฑฐํ•˜๊ณ  ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ์—์„œ ์ž๋ฆฌ ์ฐจ์ง€๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ๋‘ฅ๋‘ฅ ๋– ์žˆ๋Š” ์ƒํƒœ์ด๋‹ค.
absolute๋Š” static ์†์„ฑ์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์€ ๋ถ€๋ชจ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ์œ„์น˜ํ•œ๋‹ค.
๋ถ€๋ชจ์ค‘์— position์œผ๋กœ ์œ„์น˜ํ•œ ์š”์†Œ๊ฐ€ ์—†๋‹ค๋ฉด body๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค.

๐Ÿ’ก absolute๋ฅผ ๋จน์ธ ์š”์†Œ๊ฐ€ block ์š”์†Œ์ผ์ง€๋ผ๋„ width: 100%๊ฐ€ ์•„๋‹ˆ๋‹ค.

 

 

position: fixed

์š”์†Œ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์˜ ๋ฌธ์„œ ํ๋ฆ„์—์„œ ์ œ๊ฑฐํ•˜๊ณ  ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ์—์„œ ์ž๋ฆฌ ์ฐจ์ง€๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ๋‘ฅ๋‘ฅ ๋– ์žˆ๋Š” ์ƒํƒœ์ด๋‹ค.
์Šคํฌ๋กค์„ ๋‚ด๋ ค๋„ ํ•ญ์ƒ ๋ธŒ๋ผ์šฐ์ €์ƒ์˜ ๊ทธ ์œ„์น˜์— ๊ณ ์ • ๋˜์–ด์žˆ๋‹ค.
์ฆ‰, ์ƒ์œ„ ์š”์†Œ์— ์˜ํ–ฅ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ’ก fixed๋ฅผ ๋จน์ธ ์š”์†Œ๊ฐ€ block ์š”์†Œ์ผ์ง€๋ผ๋„ width: 100%๊ฐ€ ์•„๋‹ˆ๋‹ค.

 

 

 

728x90