[CSS] ์คํฌ๋กค์ ํด๋ background color๊ฐ ์ง์ ๋์ง ์๋๋ค๋ฉด!!
๐คทโ๏ธ๋ฌธ์ ๋ฐ์
ํํ๋ก์ ํธ๋ฅผ ํ๋ค๊ฐ ๋ฐฐ๊ฒฝ์์ ์ง์ ํ๊ธฐ ์ํด, width 100vw, height 100vh ๊ฐ์ ์ง์ ํ container ๋ฐ์ค๋ฅผ ๋ง๋ค๊ณ , background color๋ฅผ ์ง์ ํด์ฃผ์๋ค.
const ContainerDiv = styled.div`
width: 100vw;
height: 100vh;
background-color: "beige"
`;
์ฒ์์๋ ์คํ์ผ์ด ์ ์ ์ฉ๋์๊ธธ๋ ๋์ด๊ฐ์ง๋ง, ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๊ฐ ๊ทธ ๋ด๋ถ ์์๋ค์ด ๋ทฐํฌํธ๋ฅผ ๋์ด๊ฐ๊ฒ ๋๊ณ ,
์คํฌ๋กค์ ๋ด๋ฆฌ๋ ์๊ฐ !! ๋ด๋ฆฐ ๋ถ๋ถ์๋ background ์ปฌ๋ฌ๊ฐ ์ ์ฉ์ด ์๋์ด์๋ ๊ฒ์ ๋ณด์๋ค.
๐ต๏ธ๋ฌธ์ ์์ธ
height: 100vh;
height์ ๊ฐ์ 100vh๋ก ์ง์ ํด์ฃผ๋ฉด, ํ์ฌ ๋ณด์ด๋ ์ฐฝ์ ๊ธฐ์ค์ผ๋ก 100%๋งํผ์ ๋์ด๋ก ์ง์ ํด์ค๋ค๋ ๊ฒ์ด๋ค.
๋ง์ฝ ๋ถ๋ชจ์์๊ฐ ๋ฌด์์ธ์ง ์๊ดํ์ง ์๊ณ , ๋ทฐํฌํธ์ ๋ง์ถฐ ๊ฐ์ ์ค์ ํ๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด "vh" ๋จ์๋ฅผ ์ฌ์ฉํ๋ค.
๋ฐ๋ผ์ ์ค์ ๋ ์์์ ๋ฐฐ๊ฒฝ์์ ๋ทฐํฌํธ์ 100% ๋์ด๋ง ์ฐจ์งํ๊ฒ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ ๋ด๋ถ์ ์๋ ๋ด์ฉ์ด ๋ทฐํฌํธ๋ณด๋ค ๋ง์์ overflow๊ฐ ๋ฐ์ํ์ฌ ์คํฌ๋กค์ด ์์๋์์ ๊ฒฝ์ฐ, ํด๋น ๋ถ๋ถ์ ๋ทฐํฌํธ ์์ญ ์ด์ธ์ ๋ถ๋ถ์ผ๋ก ์ธ์๋์ด ์ ์ฉ์ด ์๋ ์ ์๋ค.
๐คทโ๏ธํด๊ฒฐ
1. height: fit-content
vh ๋จ์์ ๊ฒฝ์ฐ ๋ด๋ถ ์์ญ์ด overflow๊ฐ ๋๋ ์๋๋ ๋ทฐํฌํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋์ ์ธ ๋์ด๋ฅผ ์ง์ ํ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์ด ๋ถ๋ถ์ ๋ฌด์ํ๊ณ , ์์ ๋ด๋ถ ์์ญ์ ๋ง์ถฐ ๋์ด๋ฅผ ์ง์ ํด์ฃผ๋ฉด ๋์ง ์์๊น? ๋ผ๋ ์๊ฐ์ fit-content๋ก ๋์ด๋ฅผ ์ง์ ํด๋ณด์๋๋ ์ฑ๊ณตํ์๋ค.
2. overflow: auto
overflow ์์ฑ์ ๊ฒฝ์ฐ ์ฃผ์ด์ง ์์์ ํฌ๊ธฐ๋ณด๋ค ๋ด๋ถ์ ๋ ๋ง์ ์์ ๋ด์ฉ์ ๋ณด์ฌ์ค์ผํ๋ ์ํฉ์ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง๋ฅผ ์ ์ดํ๋ ์์ฑ์ด๋ค. ์ด overflow์ ์์ฑ ๊ฐ์ผ๋ก auto๋ฅผ ์ฃผ์ด๋ ๋ชจ๋ ํ๋ฉด์ background ์ปฌ๋ฌ ์ง์ ์ด ๊ฐ๋ฅํ๋ค.
overflow์ auto ๊ฐ์ ์ฃผ๊ฒ ๋๋ฉด ์์์ ๋ด๋ถ์ ์๋ ์ปจํ ์ธ ๊ฐ ๋ถ๋ชจ ์์๋ณด๋ค ๋์ณค์ ๊ฒฝ์ฐ์ ์คํฌ๋กค์ด ์๊ธฐ๋๋ก ํ๋ค.
์ด๋ containerDiv ๋ด๋ถ ์ปจํ ์ธ ๊ฐ ํด๋น div๋ฅผ ๋์ด๊ฐ์ ๋ ์คํฌ๋กค์ด ์๊ธฐ๋๋ก ๋ช ์ํจ์ผ๋ก์จ overflow๋ ๋ถ๋ถ์ ์์ญ๊น์ง๋ container div์ ์์ญ์ด ๋๋ ๊ฒ์ด๋ค.
overflow์ ์์ฑ ๊ฐ์ผ๋ก๋ visible, hidden, scroll, auto๊ฐ ์๋ค.
์ฐธ๊ณ ์๋ฃ
https://www.daleseo.com/css-overflow/