๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ/HTML, CSS, JS

๋ฐฐ์น˜(1)

by Jaeguk 2023. 1. 8.

์šฐ๋ฆฌ๋Š” position์ด๋ผ๋Š” ์†์„ฑ์„ ํ†ตํ•ด ์š”์†Œ๋ฅผ ์›ํ•˜๋Š” ์œ„์น˜์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋•Œ top, bottom, left, right ๋ผ๋Š” ์†์„ฑ์„ ํ†ตํ•ด์„œ ๋–จ์–ด์ง„ ์ •๋„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋•Œ ์–ด๋””๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ด์„œ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ• ๊นŒ??

1. relative

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

relative๋ผ๋Š” ์†์„ฑ ๊ฐ’์„ ๋ถ€์—ฌํ•œ ๋‹ค์Œ ์œ„์น˜๋ฅผ ๋ฐฐ์น˜ํ•˜๊ฒŒ ๋˜๋ฉด, ์›๋ž˜ ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜๋œ๋‹ค.

์ด๋•Œ ๋ฐฐ์น˜ ์ „ ์›๋ž˜ ์š”์†Œ๊ฐ€ ์กด์žฌํ–ˆ๋˜ ์ž๋ฆฌ๋Š” ๋น„์–ด์žˆ๋Š” ์ƒํƒœ๋กœ ์œ ์ง€๊ฐ€ ๋œ๋‹ค.

๊ทธ๋ž˜์„œ 2๋ฒˆ์ด ์žˆ์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ชจ๋ฅธ ์ฑ„๋กœ ์š”์†Œ์˜ ๋ฐฐ์น˜๋ฅผ ๋ณด๊ฒŒ ๋˜๋ฉด 1๋ฒˆ๊ณผ 3๋ฒˆ์ด ๋ถ• ๋– ์„œ ๋–จ์–ด์ ธ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์™œ ๊ทธ ์‚ฌ์ด์— ๊ณต๊ฐ„์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ์—์„œ relative ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ž˜ ์—†๋‹ค.

 

2. absolute

์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค.

์ด๋•Œ "์œ„์น˜ ์ƒ"์ด๋ผ๋Š” ๋ง์ด ์ž˜ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

absoulte ์†์„ฑ ๊ฐ’์„ ๋ถ€์—ฌํ•œ ํ›„ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ฒŒ ๋˜๋ฉด relative ์†์„ฑ์„ ๋ฐฐ์น˜ํ–ˆ์„ ๋•Œ์™€๋Š” ๋‹ฌ๋ฆฌ ๋ถ• ๋œฌ ๊ณต๊ฐ„์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

2๋ฒˆ ์š”์†Œ๋Š” ๋” ์ด์ƒ ์ฃผ๋ณ€ ์š”์†Œ์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ณ ๋ คํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ๋ณ€ ์š”์†Œ์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์ด ๋ฌด๋„ˆ์ง€๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— 1๋ฒˆ๊ณผ 3๋ฒˆ์ด ์—ฐ์†๋œ ์œ„์น˜์— ๋ฐฐ์น˜๊ฐ€ ๋˜๊ฒŒ ๋œ๋‹ค.

 absolute ๊ฐ’์„ ๋ถ€์—ฌํ•˜๋ฉด ์œ„์‹œ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜๊ฐ€ ๋œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ ๊ทธ๋ ‡๋‹ค๋ฉด ์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๋Š” ์–ด๋–ค ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์ผ๊นŒ?

์ด๋•Œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ ๊ตฌ์กฐ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ์™€ ๋™์ผํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

2๋ฒˆ ์š”์†Œ์˜ ๊ตฌ์กฐ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๋Š” ํŒŒ๋ž€์ƒ‰ ์š”์†Œ์ด์ง€๋งŒ, ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•  ๋•Œ๋ฅผ ๋ณด๋ฉด ๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ด์„œ ๋ฐฐ์น˜๊ฐ€ ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์€ ๊ตฌ์กฐ ์ƒ ๋ถ€๋ชจ ์š”์†Œ์ธ ์š”์†Œ๋Š” position ์†์„ฑ ๊ฐ’์ด ๋ณ„๋„๋กœ ์ง€์ •๋˜์ง€ ์•Š์•„ ํ˜„์žฌ ์œ„์น˜ ๊ธฐ์ค€์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ํŒŒ๋ž€์ƒ‰ ๋ถ€๋ชจ ์š”์†Œ์— position: relative; ๋ผ๋Š” ๊ฐ’์„ ์ง€์ •ํ•ด์„œ ์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ๋˜๋„๋ก ์ง€์ •์„ ํ–ˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด 2๋ฒˆ ์š”์†Œ์˜ ์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๋Š” ํŒŒ๋ž€์ƒ‰ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ๋˜๊ณ  ์ด ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 2๋ฒˆ ์š”์†Œ๊ฐ€ ๋ฐฐ์น˜๋œ๋‹ค.

2๋ฒˆ ์š”์†Œ์˜ ๊ตฌ์กฐ ์ƒ ๋ถ€๋ชจ์˜ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๊ณ  ํ•ด๋ณด์ž. ์ด๋•Œ ๋ถ€๋ชจ ์š”์†Œ์™€ ์กฐ์ƒ ์š”์†Œ ๋ชจ๋‘์— position ๊ฐ’์ด ๋ณ„๋„๋กœ ์ง€์ •๋˜์–ด ์žˆ๋‹ค๋ฉด, ์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๋Š” ์—ฌ์ „ํžˆ ๋ถ€๋ชจ ์š”์†Œ์ธ ํŒŒ๋ž€์ƒ‰ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „ ์ƒํ™ฉ๊ณผ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์ด ์—†๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ํŒŒ๋ž€์ƒ‰ ๋ถ€๋ชจ ์š”์†Œ์— position์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฒ ๋‹ค๋Š” ์˜๋ฏธ๋กœ static ๊ฐ’์„ ๋ถ€์—ฌํ•œ๋‹ค๋ฉด, ํŒŒ๋ž€์ƒ‰ ๋ถ€๋ชจ ์š”์†Œ๋Š” ๋” ์ด์ƒ ์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ๋  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์ƒ์œ„ ์š”์†Œ์ธ ๋ถ€๋ชจ์˜ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ๋œ๋‹ค.

๋ถ€๋ชจ ์š”์†Œ์™€ ๋ถ€๋ชจ์˜ ๋ถ€๋ชจ ์š”์†Œ ๋ชจ๋‘ position์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์–ด๋– ํ•œ ๊ตฌ์กฐ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๋„ ์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ๋  ์ˆ˜ ์—†์œผ๋ฉด ์œ„์น˜ ์ƒ ๋ถ€๋ชจ ์š”์†Œ๋Š” ๋ทฐํฌํŠธ๊ฐ€ ๋œ๋‹ค.

728x90

'๊ฐœ๋ฐœ > HTML, CSS, JS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฐฐ์น˜(3)  (0) 2023.01.08
๋ฐฐ์น˜(2)  (0) 2023.01.08
์„ ํƒ์ž ์šฐ์„ ์ˆœ์œ„  (0) 2023.01.04
์Šคํƒ€์ผ ์ƒ์†  (0) 2023.01.04
์†์„ฑ ์„ ํƒ์ž  (0) 2023.01.04