๋ฆฌ์กํธ ํ๋ก์ ํธ ๋ฐฐํฌ ํ
๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ (์ฃผ๋ก safari)์์๊ธฐ๋ณธ url๋ฐ์ ํ๋จ๋ฐ๋ก ์ธํด
์๋ ํน์ ์๋ถ๋ถ์ ์์๊ฐ ์๋ ค๋ณด์ด๋ ํ์์ด ๋ํ๋๋ ๋ถ๋ถ์ ๋ฐ๊ฒฌํ๋ค.
์ด์ ๋ํ ๋ฌธ์ ๋ ๋๊ฐ์ง๋ก ๋ํ๋ฌ๋ค.
๋ฌผ๋ก ์คํฌ๋กค ํ๋ฉด ์ ์์๋ ์ ๋ณด์ด์ง๋ง, ์๋ ๋ถ๋ถ ์์๊ฐ ๋๊น์ง ์คํฌ๋กค ๋์ง ์์๋ค.
์ ํํ๋ ๋ ์์๋ฅผ ์ ๋์ผ๋ก display:flex
flex-direction:column
justify-content:space-between
์ ๊ฐ์ด ์ํ ๋์ผ๋ก ๋ฐฐ์นํ๋ ์คํ์ผ์ ์ฃผ์์ ๋ ํญ์ ์๋ ๋ ์ชฝ์ ์์นํ๋๋ก ์ค์ ํ ์์๊ฐ ํ๋ฉด ๋์ด์ ๋ง์ถฐ์ง์ง ์๊ณ ๋ ์๋์ ๋ณด์ด๊ฒ ๋๋ ํ์
๊ธฐ๋ ํ๋ฉด / ํ์ฌ
๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์์ 100vh
๋ ์๋จ url์ ์
๋ ฅ(Browser Top Bar)ํ๋ ์์ญ๊ณผ ํ๋จ ๋ค๋น๊ฒ์ด์
(Browser Bottom Bar) ์์ญ์ ์ฌ์ด์ฆ๋ฅผ ํฌํจํ๊ธฐ ๋๋ฌธ!
ios safari ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ, ์๋จ์ url๋ฐ ํน์ ํ๋จ์ ํด๋ฐ๋ก ์ธํด ํ๋ฉด์ ํฌ๊ธฐ(viewport
)๋ฅผ ์ค์ ๋ณด์ฌ์ง๋ ์๋์ฐ์ innerHeight
๋ณด๋ค ํฌ๊ฒ ์ก๋๋ค.
๊ทธ๋์ height์ 100vh
๋ก ์ก์ ์์ฑํ๋๋ผ๋ ์ค์ safari ๋ชจ๋ฐ์ผ ํ๋ฉด์์๋ ์คํฌ๋กค์ด ์๊ธธ๋งํผ ๊ณต๊ฐ์ด ์๊ธฐ๋ฉด์ ๋ฐ์ํ๋ ํ์์ด์๋ค.
body ์์์ ์ต์ ๋์ด๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ทฐํฌํธ์ ๋์ด๋ก ์ค์ ํ๋ ์์ฑ์ด๋ค.
App.js Wrap์ ์ค์ ํด ๋ height๊ฐ์ ์ ๊ฑฐํ๊ณ ,
body {
min-height: 100vh;
@supports (-webkit-touch-callout: none) {
min-height: -webkit-fill-available;
}
}
GlobalStyle
์ค์ ์์ body
์ min-height
์ ์ค ๋ค์ @supports
๊ท์น์ ํ์ฉํด ์นํท ๋ธ๋ผ์ฐ์ (Chrome, Safari ๋ฑ)์์๋ง -webkit-fill-available
์ค์ ์ ์ฃผ์ด ๋ดค์ผ๋...
๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฒด ์์๋ค์ด ํ๋ฉด ๋์ด๋ณด๋ค ๊ธด ํ์ด์ง์ ๊ฒฝ์ฐ์๋ ๊ด์ฐฎ์์ง๋ง, ๊ทธ๋ ์ง ์์ ๋ค๋ฅธ ํ์ด์ง์ ๊ฒฝ์ฐ ์ฌ์ง์ฒ๋ผ ๋ฑ ์์ ๋์ด์ ๋ง๊ฒ ์ ์ฒด ๋์ด๊ฐ ์งง๊ฒ ์ค์ ๋๋ฉด์ ์ด๋ป๊ฒ ํด๋ ๋์ด๊ฐ ์ฑ์์ง์ง ์์๋ค.
๊ทธ๋์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์ ๋ณด์๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ง์ ์๋์ฐ innerHeight์ ๋ง์ถ์ด vh๊ฐ ์ธํ
๋๋๋ก ๋ก์ง์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ๋ ์์์ผ๋...
์๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋ง ์ด์ด์๊ฒ ๊ฐ๋จํ ํด๊ฒฐํ์๋ค!
dvh
๋จ์ ์ฌ์ฉdvh: Dynamic Viewport Height
์ฃผ์ ํ์์ค(Browser Top Bar)์ด ์คํฌ๋กค์ ํตํด ์ถ์๊ฐ ๋๋์ง ๋ ธ์ถ์ด ๋๊ณ ์๋์ง์ ์๊ด ์์ด
ํ์ฌ ๋ณด์ฌ์ง๋ ๋ทฐํฌํธ ๋์ด๋ฅผ ๋์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๋จ์
๋ชฉ์ ์์ฒด๊ฐ ์ ๋ง ๋ชจ๋ฐ์ผ ํธํ์ฑ์ ์ํ ๋จ์...๊ทธ์ ๋น...๋ฐ๊ฒฌํ์ ๋ ์ ๋ ์นด๋ฅผ ์ธ์น๊ณ ์ถ์๋คใ
App.js
์์ ์์ ํ๊ทธ Wrap์ ๋์ด ์คํ์ผ์ vh
์์ dvh
๋ก ๋ฐ๊พธ๋ ํด๊ฒฐ๋์๋ค.
์ค๋ฅธ์ชฝ ์ฌ์ง์ ๋ก์ปฌ IP๋ก ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ํ
์คํธ ํ๋๋ผ ์ฃผ์ ํ์์ค์ ๊ฐ๋ ธ๋๋ฐ,
์ผ์ชฝ์ฒ๋ผ ์ฃผ์ํ์์ค๊ณผ ํ๋จ๋ฐ๊ฐ ํญ์ ๊ณ ์ ๋์ด ๋ํ๋ฌ๋ ์ด์ ๊ณผ ๋ฌ๋ฆฌ
์คํฌ๋กค์ ๋ฐ๋ผ ์ฃผ์ ํ์์ค๊ณผ ํ๋จ๋ฐ๊ฐ ๋ํ๋ฌ๋ค ๋ค์ด๊ฐ๋ค ํ๋ฉด์ ์์ ์ญ์ ๋๊น์ง ์ ์คํฌ๋กค ๋๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
๋ธ๋ก๊ทธ - Error | ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์์ 100vh ์ ์ฉ ์ค๋ฅ ํด๊ฒฐ
๋ธ๋ก๊ทธ - ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์์ 100vh๊ฐ ์ ์ ๋ผ!!!! ๐คฏ