๐ŸŒŸ ๋ชจ๋‹ฌ: ์‚ฌ์šฉ์ž ์‚ฌ์ง„ ์œ„์— ๋”ฐ๋ผ๋‹ค๋‹ˆ๋Š” ๋งํ’์„  ๋ชจ๋‹ฌ

summereuna๐Ÿฅยท2022๋…„ 7์›” 15์ผ

๐ŸŒŸ Twinkle (React, Firebase)

๋ชฉ๋ก ๋ณด๊ธฐ
31/42

ํŠธ์œ„ํ„ฐ ํ—ค๋” ๋„ค๋น„์˜ ์œ ์ € ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ํด๋ฆญํ•˜๋ฉด ๋กœ๊ทธ์•„์›ƒํ•˜๋Š” ๋ชจ๋‹ฌ์ฐฝ์ด ๋œฌ๋‹ค.
๋ธŒ๋ผ์šฐ์ €์˜ ๋„“์ด๋ฅผ ์กฐ์ ˆํ–ˆ์„ ๋•Œ๋„ ํ”„๋กœํ•„ ์œ„๋ฅผ ์กธ์กธ์กธ ๋”ฐ๋ผ์˜ค๋Š” ๋งํ’์„  ๋ชจ๋‹ฌ์„ ๊ตฌํ˜„ํ•ด ๋ณด์•˜๋‹ค.

์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ์€ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ์š”์†Œ์˜ position!

  1. ํ˜„์žฌ ์ด ๋ชจ๋‹ฌ ๊ตฌ์กฐ๋Š” .header ์•ˆ์— ์ž‘์„ฑ๋˜์–ด ์žˆ๊ณ  .header๋Š” posion: relative;์ด๋‹ค.

  2. ์ƒ์œ„ ์š”์†Œ์ธ .modal-layout๋Š” ์ดˆ๋ก์ƒ‰ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ปฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋ชจ๋‹ฌ ์ฐฝ ๋ฐ”๊นฅ ๋ถ€๋ถ„ ์ „์ฒด๋ฅผ ๋ฎ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    position: fixed;์™€ ๋†’์€ z-index ๊ฐ’์œผ๋กœ ๋ชจ๋‹ฌ์ด ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด ์ตœ์ƒ๋‹จ์— ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

  3. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์•ˆ์— ์œ„์น˜ํ•œ ์š”์†Œ์ธ.modal-layout-inside๋Š” ํŒŒ๋ž€์ƒ‰ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ปฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋ชจ๋‹ฌ ์ฐฝ์˜ ์œ„์น˜๋ฅผ ์กฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    position: fixed;์™€ top: 68%๋กœ ๋ชจ๋‹ฌ ์ฐฝ์˜ ์œ„์น˜๋ฅผ ์ „์ฒด์ ์œผ๋กœ ์•„๋ž˜ ์ชฝ์œผ๋กœ ๋‚ด๋ ค ์ฃผ์—ˆ๋‹ค.

  4. ๋˜ ๊ทธ ์•ˆ์— ์œ„์น˜ํ•œ ์š”์†Œ์ธ .modal-logout์€ ํ—ค๋”์— ์ฐฐ์‹น ๋‹ฌ๋ผ๋ถ™๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    position: sticky;๋กœ ๋ชจ๋‹ฌ ์ฐฝ์ด ํ—ค๋”์— ์ฐฐ์‹น ๋‹ฌ๋ผ ๋ถ™๊ฒŒํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์˜ ๋„“์ด๋ฅผ ์กฐ์ ˆํ•˜๋”๋ผ๋„ ๋ชจ๋‹ฌ์ฐฝ์ด ํ—ค๋”์— ์ฐฐ์‹น ๋‹ฌ๋ผ๋ถ™์€ ์ฑ„๋กœ ์กธ์กธ ๋”ฐ๋ผ์˜ค๊ฒŒ ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  left๊ฐ’์„ ์กฐ์ ˆํ•˜์—ฌ ๋ชจ๋‹ฌ ์ฐฝ์ด ํ—ค๋”์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์ƒ๋‹จ์— ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์œ„์น˜๋ฅผ ์กฐ์ •ํ–ˆ๋‹ค.

profile
Always have hope๐Ÿ€ & constant passion๐Ÿ”ฅ

0๊ฐœ์˜ ๋Œ“๊ธ€