์๋ฐ์คํฌ๋ฆฝํธ 48๊ฐ~50๊ฐ
- ํ์ ์ ๋๋ฆด ๋ ๋ง๋ค, CSS ์ถ๊ฐ๋ฅผ ์ํ๋๋ก ๊ตฌ์กฐ ๋ณ๊ฒฝํ๊ธฐ
: ๊ธฐ์กด์ ๋ฐฉ์์ ํ์ ๊ฐ์์ ๋ง์ถฐ html์ ์คํฌ๋กค๋ฐ๋ฅผ ์์ ์ฃผ๋ css๋ฅผ ์ถ๊ฐํด์ค์ผ ํ๋ค.
ใด ๋ฌธ์ ์ : ํ์ ์ด ์ถ๊ฐ๋๋ฉด css๋ ์ ์ ๋์ด๋ฌ๋ค.
↓ ↓ ↓ ↓ ↓
ใด ๋๋ด์ ๊ฐ ์๊ฐํด๋ธ ํด๊ฒฐ๋ฐฉ์ : css๋ฅผ ํ๋๋ก ํฉ์ณ์ ์ฐ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์คํํ๋ค.
ใด ์ด์ ๋ฐ๋ผ์จ ๋ฌธ์ ์ : ํ๋ฉด์ ํค์ ๋ง์ ๋ ๊ฐ์ ํ์ ์ฐฝ ๋ชจ๋ ์คํ์ด ์ ๋์ง๋ง, ํ์ ํ๋์๋ง ์ ์ฉ์ด ๋๋ค.
(์ฒ์ ํ์ ์ html์ ์คํฌ๋กค๋ฐ๊ฐ ์์ด ์ ์์๋ ๋ฌ์ง๋ง, ๋๋ฒ์งธ ํ์ ์์ ์คํฌ๋กค๋ฐ๊ฐ ๋ค์ ํ์ฑํ๋๋ ๋ฌธ์ ์ )
↓ ↓ ↓ ↓ ↓ ํด๊ฒฐ๋ฐฉ์ ↓ ↓ ↓ ↓ ↓
ใด Good!
โป overflow-y : auto๋ ํน์ ํ ๋์ด๊ฐ ์ ํด์ ธ์์ด์ผ ํ๋ค.
ํน์ ํ ๋์ด๊ฐ ์ ํด์ ธ ์๊ณ , ๊ทธ ๋์ด๋ฅผ ๋์ผ๋ฉด ์คํฌ๋กค๋ฐ๊ฐ ์๋์ผ๋ก ์๊ธฐ๋ ๊ธฐ๋ฅ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
( → max-height, height, flex-grow ์ฌ์ฉ)
- ํ์ ํค๋์ ๋์ด๋ฅผ CSS์ ์ง์ ์ ์ง ์๋ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ <๋์ ๊ธฐ์กด ๋ฐฉ๋ฒ>
ใด ๊ธฐ์กด์ ์ฌ์ฉํ ๋ฐฉ๋ฒ : popup ์ต๋๋์ด๋ฅผ 100vh๊ฐ์ ์ฃผ๋ฉด ๋ซ๊ธฐ๋ฒํผ์ ํฌํจํ ํ์ ์ head๋ถ๋ถ์ด ํ๋ฉด์์ ์งค๋ ค๋์ด
๊ทธ๋์ calc๋ฅผ ์ด์ฉํ์ฌ ํ์ head๋ถ๋ถ์ ๋์ด๋ฅผ ์์ธกํ์ฌ ์ง์ ๋นผ์ค์ผ ํ์
๋ฌธ์ ์ : ๋ซ๊ธฐ ๋ฒํผ์ ํค์ด๋ค๊ฑฐ๋, ์ด๋ ํ ๋ณ๊ฒฝ์ฌํญ์ด ์๊ฒผ์ ๋ ํญ์ ์์ ํด์ค์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์
↓ ↓ ↓ ↓ ↓ ๋์ ํด๊ฒฐ๋ฐฉ์ ↓ ↓ ↓ ↓ ↓
- ํ์ ํค๋์ ๋์ด๋ฅผ CSS์ ์ง์ ์ ์ง ์๋ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ <์๋ก์ด ๋ฐฉ๋ฒ>
popup__body์ ๋์ด๋ฅผ max-height ๋์ ์ flex-grow : 1์ ์ฌ์ฉ
flex-grow ์ฑ์ง : ๋จ๋ ๊ณต๊ฐ์ด ์์ ๋๋ง ํ์ฑํ๋จ, ๋จ๋๊ณต๊ฐ ๋ค ๊ฐ์ ธ๊ฐ, ๋ถ๋ชจ๊ฐ ํ์ฉํ ๊ณต๊ฐ์ ์ ์ฐํ๊ฒ ์ฐจ์งํจ
popup__content์๊ฒ displaay : flex, flex-direction : column
๋๊ธ