๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ๊ตฌํํ๋ฉด์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๋ทฐํฌํธ width์ ๋ฐ๋ผ ๋ณํ๋ฅผ ์ฃผ๊ณ ์์๋ค.
๊ทธ๋ฐ๋ฐ ์๊พธ sm ์ฌ์ด์ฆ, lg ์ฌ์ด์ฆ๋ง ์ ์ฉ๋๊ณ ์ค๊ฐ ์ฌ์ด์ฆ๊ฐ ์ ์ฉ์ด ์ ๋๊ณ ํ๋๋ ๊ฒ;;
์ฌ์ด์ฆ์ ๋ณํ๋ฅผ ์ฃผ๊ฑฐ๋ ์ด๊ฒ ์ ๊ฒ ๋ง์ ธ๋ด๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๋ค๊ฐ ํด๊ฒฐ์ฑ ์ ์์๋๋ค. ๋จผ์ ๋ฌธ์ ์ํฉ์ ๊ฐ๋ตํ ์ค๋ช ํ์๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
โก๏ธ ๋ฌธ์ ์ํฉ !
@media screen and (max-width: 734px) {
.section-tile-wrapper {
min-height: 490px;
justify-content: flex-end;
}
}
@media screen and (max-width: 1068px) {
.section-tile-wrapper {
min-height: 600px;
}
}
๋ค์๊ณผ ๊ฐ์ด ํ๋์ className์ ๊ฐ์ง๊ณ width์ ๋ฐ๋ผ ๋ค๋ฅธ min-height๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ, ์์ฒ๋ผ ์์ฑํด์ ์ ์ฉํ์ ๋ ๋ด๊ฐ ์์ํ ๋์์ width๊ฐ 1068px๋ณด๋ค ์์์ง๋ฉด min-height: 600px;๊ฐ ๋๊ณ , ๊ทธ ๋ค์ width๊ฐ 734px๋ณด๋ค ์์์ง๋ฉด min-height: 490px; justify-content: flex-end; ๊ฐ ์ ์ฉ๋๋ ๊ฒ์ด์๋๋ฐ
์ค์ ๋ก๋ width๊ฐ 1068px๋ณด๋ค ์์์ง๋ฉด min-height: 600px;๊ฐ ๋๊ณ , ๊ทธ ๋ค์ width๊ฐ 734px๋ณด๋ค ์์์ ธ๋ min-height: 600px;๋ง ์ ์ฉ๋๊ณ ์๋ค.
๋ด๊ฐ ๋ง์ฃผํ ๋ฌธ์ ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ทฐํฌํธ ํฌ๊ธฐ๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์์ฑํ๋ ๊ฒ.
๊ทธ๋ฌ๋๊น (width: 1068px) ํญ๋ชฉ ๋จผ์ ์์ฑํ๊ณ ๋์ค์ (width: 734px) ํญ๋ชฉ์ ์์ฑํ๋ฉด ๋๋ค. ๊ทธ๋์ ์ผ๋จ css ๊ด๋ฆฌํ๋ ํ์ผ ๋ด์ ํญ๋ชฉ ์์๋ฅผ @layer => @media ๋ทฐํฌํธ ํฐ ๊ฒ๋ถํฐ -> @media ์์ ์์ผ๋ก ๋ณ๊ฒฝํ๋ค. ๊ทธ๋ฌ๋๋ ๋ด๊ฐ ์ํ๋ ๊ฒ์ฒ๋ผ ํฐํฌ๊ธฐ=>์์ํฌ๊ธฐ๋ก ์ ์ข์์ง. ์ด์ ์๋ ๊ฐ์๊ธฐ ์์์ก๋ค ์ปค์ก๋ค;;์ด๋ผ
๊ทธ๋ฅ ๋ง๊ตฌ์ก์ด๋ก ์์ฑํด๋ ์์๋ฑ๊นํ๊ฒ CSS๊ฐ ์ ์ฉ๋๋ ์ค ์์๋๋ฐ ์ด๊ฒ ์ค์ํ์ง๋ ์ฒ์ ์์๋ค. ๋๋ง ๋ชฐ๋๋ ๊ฑด๊ฐ ์ถ์ ์ ๋๋ก ์๋ฃ๊ฐ ์๋ค๊ณ ์๊ฐํ๋๋ฐ ํค์๋๋ฅผ "๋ฏธ๋์ด์ฟผ๋ฆฌ์ ์ฐ์ ์์"๋ก ์ฐพ์๋ณด๋ฉด ์๋ฃ๊ฐ ๋ง์ด ๋์จ๋ค.
์ผ๋ฐ์ ์ผ๋ก CSS๊ฐ ํน์ ์์ฑ์ด ๋ ๊ตฌ์ฒด์ ์ผ์๋ก, ๊ทธ๋ฆฌ๊ณ ๋ ๋์ค์ ์ ์ธ๋ ์๋ก ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋๋ค๋ ๊ฑธ ์ธ์งํ๊ณ ๋ฐ์ํ์ ๊ตฌํํ๋ค๋ฉด ๋๊ฐ์ ์ฝ์ง์ ํ์ง ์๊ฒ ์ง..
'What I Learn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Separate Next.js Root Layout from 404 Page Layout (0) | 2024.09.01 |
---|---|
picture, source, img ํ๊ทธ๋ฅผ ์ด์ฉํ ๋ฐ์ํ ์ด๋ฏธ์ง ๊ตฌํ (CSS) (0) | 2024.08.25 |
zustand๋ฅผ ์ฌ์ฉํ ์ ์ ์ ๋ณด ์ ์ญ ๊ด๋ฆฌ (0) | 2024.07.26 |
#WIL: ๋ชจ๋ฌ ๋ฐฑ ์คํฌ๋กค ๋ง๊ธฐ (0) | 2024.07.26 |
๋ชจ๋ฌ์์ CRUD (zustand) (0) | 2024.07.26 |