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

๋ฐฐ์น˜(2)

by Jaeguk 2023. 1. 8.

๋งŒ์•ฝ ์š”์†Œ๋ฅผ ๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์ด์ „ ๊ธ€์—์„œ ์ž‘์„ฑํ•œ ๋Œ€๋กœ position์„ absolute๋กœ ์ž‘์„ฑํ•œ ํ›„ ๋ชจ๋“  ๋ถ€๋ชจ ์š”์†Œ๋“ค์˜ position์„ static์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ๋งŒ ํ• ๊นŒ?? ์•„๋‹ˆ๋‹ค.

fixed ์†์„ฑ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ์–ด๋–ค position ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋“  ๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋”๋ผ๋„ ๊ณ„์† ๊ฐ™์€ ์œ„์น˜์— ๋ฐฐ์น˜๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์Šคํฌ๋กค์„ ๋‚ด๋ ค๋„ ํ•ญ์ƒ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ ธ์•ผํ•˜๋Š” ์š”์†Œ๋“ค์€ position: fixed๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐฐ์น˜ํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.

 

<์š”์†Œ ์Œ“์ž„ ์ˆœ์„œ>

๋งŒ์•ฝ ์—ฌ๋Ÿฌ ์š”์†Œ๋“ค์ด ๊ฒน์ณ์ง€๊ฒŒ ๋˜๋ฉด ์–ด๋–ค ์š”์†Œ๊ฐ€ ์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋ ๊นŒ?

1. ๋จผ์ € position ์†์„ฑ์ด ๋ถ€์—ฌ๋œ ์š”์†Œ๊ฐ€ ์ œ์ผ ์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋œ๋‹ค.

2. ๋งŒ์•ฝ ๋‘ ์š”์†Œ ๋ชจ๋‘ position ์†์„ฑ์ด ๋ถ€์—ฌ๋˜์–ด ์žˆ๋‹ค๋ฉด z-index ์†์„ฑ์˜ ๊ฐ’์ด ๋†’์„ ์ˆ˜๋ก ์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋œ๋‹ค.

3. z-index ์†์„ฑ ๊ฐ’ ๋งˆ์ € ๊ฐ™๋‹ค๋ฉด HTML์—์„œ ๋‚˜์ค‘์— ์ž‘์„ฑ๋œ ์š”์†Œ๊ฐ€ ๋” ์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ 1๋ฒˆ์—์„œ ์šฐ์„ ํ•˜๋ฉด, 2๋ฒˆ์ด๋‚˜ 3๋ฒˆ์ด ์•„๋ฌด๋ฆฌ ๋” ์šฐ์„ ๋˜๊ฒŒ ์ž‘์„ฑ๋˜๋”๋ผ๋„ 1๋ฒˆ์—์„œ ์šฐ์„ ํ•œ ์š”์†Œ๊ฐ€ ์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋œ๋‹ค.

 

2๋ฒˆ ์š”์†Œ์—๋งŒ position ๊ฐ’์„ absolute๋กœ ๋ถ€์—ฌํ•˜๊ฒŒ ๋˜๋ฉด 1๋ฒˆ ๊ธฐ์ค€์— ๋”ฐ๋ผ position ๊ฐ’์ด ๋ถ€์—ฌ๋œ ์š”์†Œ๊ฐ€ ์ œ์ผ ์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋˜๋ฏ€๋กœ 2๋ฒˆ ์š”์†Œ๊ฐ€ ์ œ์ผ ์œ„์— ์Œ“์—ฌ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

1๋ฒˆ ์š”์†Œ์— ์—ญ์‹œ position ๊ฐ’์„ relative๋กœ ๋ถ€์—ฌํ–ˆ์ง€๋งŒ, ์ด์ „๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

1๋ฒˆ ์š”์†Œ, 2๋ฒˆ ์š”์†Œ ๋ชจ๋‘ 1๋ฒˆ ๊ธฐ์ค€์„ ๋งŒ์กฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 2, 3๋ฒˆ ๊ธฐ์ค€์„ ์‚ดํŽด๋ณด๊ฒŒ ๋˜๋Š”๋ฐ ๋‘ ์š”์†Œ ๋ชจ๋‘ z-index ์†์„ฑ ๊ฐ’์€ ๋ณ„๋„๋กœ ๋ถ€์—ฌ๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ 3๋ฒˆ ๊ธฐ์ค€์— ๋”ฐ๋ผ HTML ๊ตฌ์กฐ ์ƒ ๋” ๋‚˜์ค‘์— ์„ ์–ธ๋œ 2๋ฒˆ ์š”์†Œ๊ฐ€ ๋” ์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

1๋ฒˆ ์š”์†Œ์— z-index๊ฐ’์„ ๋ถ€์—ฌํ•˜๊ฒŒ ๋˜๋ฉด, 2๋ฒˆ ๊ธฐ์ค€์— ๋”ฐ๋ผ z-index ์†์„ฑ์˜ ๊ฐ’์ด ๋” ๋†’์€ 1๋ฒˆ ์š”์†Œ๊ฐ€ 2๋ฒˆ ์š”์†Œ๋ณด๋‹ค ๋” ์œ„์— ์Œ“์ด๊ฒŒ ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

3๋ฒˆ ์š”์†Œ์— ์—ญ์‹œ position์„ ๋ถ€์—ฌํ•˜๊ฒŒ ๋˜๋ฉด, 2๋ฒˆ ์š”์†Œ์™€ 3๋ฒˆ ์š”์†Œ ๋ชจ๋‘ 1๋ฒˆ ๊ธฐ์ค€์„ ๋งŒ์กฑํ•˜๊ฒŒ ๋˜๊ณ  ๋‘ ์š”์†Œ ๋ชจ๋‘ z-index ์†์„ฑ ๊ฐ’์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— 2๋ฒˆ ๊ธฐ์ค€์—์„œ ์—ญ์‹œ ๊ฐ™์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ HTML์—์„œ 3๋ฒˆ ์š”์†Œ๊ฐ€ ๋” ๋’ค์— ์„ ์–ธ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— 3๋ฒˆ ๊ธฐ์ค€์— ๋”ฐ๋ผ 3๋ฒˆ ์š”์†Œ๊ฐ€ ๋” ์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋œ๋‹ค.

 

์ฃผ์˜ํ•  ์ ์€ 1๋ฒˆ ๊ธฐ์ค€์—์„œ ์ด๋ฏธ ์–ด๋–ค ์š”์†Œ๊ฐ€ ์šฐ์„ ํ•˜๊ฒŒ ๋˜๋ฉด 2,3๋ฒˆ ๊ธฐ์ค€์€ ๋ณผ ํ•„์š” ์—†์ด 1๋ฒˆ ๊ธฐ์ค€์—์„œ ์šฐ์„ ํ•œ ์š”์†Œ๊ฐ€ ๋” ์œ„์— ์Œ“์ด๊ฒŒ ๋œ๋‹ค. ๊ฐ™์€ ์›๋ฆฌ๋กœ 2๋ฒˆ ๊ธฐ์ค€์—์„œ ์–ด๋–ค ์š”์†Œ๊ฐ€ ์šฐ์„ ํ•˜๊ฒŒ ๋˜๋ฉด 3๋ฒˆ ๊ธฐ์ค€์€ ๋ณผ ํ•„์š” ์—†์ด 2๋ฒˆ ๊ธฐ์ค€์—์„œ ์šฐ์„ ํ•œ ์š”์†Œ๊ฐ€ ๋” ์œ„๋กœ ์Œ“์ด๊ฒŒ ๋œ๋‹ค.

์š”์†Œ๋ฅผ ์œ„๋กœ ์Œ“๊ธฐ ์œ„ํ•ด์„œ ๋ฌด์ž‘์ • z-index ๊ฐ’๋งŒ ๋†’๊ฒŒ ๋ถ€์—ฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์€ ์š”์†Œ ์Œ“์ž„ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ์ด๋‹ค.

728x90

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

ํ”Œ๋ ‰์Šค(์ •๋ ฌ) Container(1)  (0) 2023.01.08
๋ฐฐ์น˜(3)  (0) 2023.01.08
๋ฐฐ์น˜(1)  (0) 2023.01.08
์„ ํƒ์ž ์šฐ์„ ์ˆœ์œ„  (0) 2023.01.04
์Šคํƒ€์ผ ์ƒ์†  (0) 2023.01.04