vite๋ก ๋น๋ํ React ํ๋ก์ ํธ์์ ์ปดํฌ๋ํธ๊ฐ ํ๋ฉด์ ๊ฝ์ฐจ๊ฒ ๋ง๋ค์ด๋ณด์.
๋ฌธ์ ์ํฉ
์ปดํฌ๋ํธ(๋ถํ์ ์์ญ)์ height๋ฅผ 100%๋ก ์ค์ ํ์์๋ ๋ถ๊ตฌํ๊ณ ์ปดํฌ๋ํธ๊ฐ ํ๋ฉด์ ๊ฝ ์ฐจ์ง ์๋๋ค.
body ํ๊ทธ์ height:100vh
๊ฐ ์ค์ ๋์ด ์์์ง๋ง ๋จนํ์ง ์์๋ค.
ํด๊ฒฐ ๋ฐฉ์
React - Component Full Screen (with height 100%)
์ ๊ธ์์ ํํธ๋ฅผ ์ป์ ์ ์์๋ค.
CRA์ ๊ฒฝ์ฐ body ํ๊ทธ ํ์์ <div id="root">
๊ฐ ์กด์ฌํ๋ค. ๋ฐ๋ผ์ html, body๋ฟ ์๋๋ผ #root
์๋ height:100% ์์์ ์ง์ ํด์ผ ํ๋ค. vite๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
๋ค๋ง ๋๋ ๊ธ๋ก๋ฒ ์คํ์ผ์ main.tsx(CRA์ index.js)์ importํด์ ์ฌ์ฉํ๊ณ ์์๊ธฐ ๋๋ฌธ์ #root
๋ก ์์์ ์ง์ ํ ์ ์์๋ค.
๋์ >
css selector๋ฅผ ํ์ฉํ๋ค. <div id="root">
๋ body ํ๊ทธ์ ์ฒซ ์์๋
ธ๋์ด๋ฏ๋ก!
html, body, body > div ๋ชจ๋์ height:100%์ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
html,
body,
body > div {
height: 100%;
margin: 0;
}
์ ์ฉ๋ ๋ชจ์ต