๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์์ 100vh ์ค๋ฅ
โ์ค๋ฅ
module ํด๋์ค์ 100vh
์คํ์ผ ์ง์ ํ, ์น ๋ธ๋ผ์ฐ์ ๋ชจ๋ฐ์ผ ์ฌ์ด์ฆ์์๋ ์ ๋ณด์์ผ๋, ๋ชจ๋ฐ์ผ์์๋ ์๋์ ์ด๋ฏธ์ง์ฒ๋ผ 100vh
๊ฐ ์ ์ฉ๋์ง ์๊ณ ํ
์คํธ๊ฐ ๋ฐ๋ ค๋๋ ํ๋ฉด์ด ๋ณด์๋ค.
โบ๊ธฐ์ค๊ณผ ๋ฌธ์ ์ .
์์ดํฐ๊ธฐ์ค. 14๋ฒ์ .
๋ฌด์กฐ๊ฑด 100vh
!! ์ด๋ ๊ธฐ๊ธฐ๋ ํ๋ฉด ์์๋์ ๋ง์ถ๋ค.
์น ๋ธ๋ผ์ฐ์ ์์๋ 100vh
๊ฐ ์ ์ฉ๋๋ ๋ชจ๋ฐ์ผ ํฌ๋กฌ, ํ์ด์ดํญ์ค, ์ฌํ๋ฆฌ๊ฐ ์ ์ฉ์ด ์๋จ.
![](https://blog.kakaocdn.net/dn/cNmR2N/btrobGypOCj/ZGbXZNKiXXwEpO6OCFcXe0/img.jpg)
๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ๋ง ์ ์ฉํ๊ธฐ ์ํด์ ์๋ css ์ ์ฉ.
@media only screen and (max-device-width: ๋ชจ๋ฐ์ผ์ฌ์ด์ฆ) {
/* ์๋ ์์ ๋ 640px๋ก ๊ธฐ์ค! */
/* ์ค๋งํธํฐ๋ง ์ผ๋จ ํ์ธ(tablet์ ๋ณ๋ ํ์) */
/* ์น๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๊ธฐํด๋ฐ์ ํํ ๊ฒฝ์ฐ์๋ ์ด ์คํ์ผ์ด ์ ์ฉ */
}
์ด์
.module {
/*
์ฌ๊ธฐ์ ์ ์ฉํ๋ฉด ์น ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ด์ฆ ์ค์ผ ๋ ์ ์ฉ๋จ.
๋ชจ๋ฐ์ผ์์๋ง ์ ์ฉํ๊ธฐ ์ํด ์์ @meida ์ฌ์ฉ!!
*/
}
stackoverflow๋ ๋ธ๋ก๊ทธ ๋ค ๋ค์ ธ๋ณธ ๊ฒฐ๊ณผ ๋ง์ด ๋์จ ๊ฑธ๋ก ํ ์คํธํด๋ด.
ํด๋ณธ ๋ฐฉ๋ฒ1 โ
.module { width: 100%; height: 100vh; }
// jQuery
$('.module').css({height: $(window).innerHeight() });
- ๋ชจ๋ฐ์ผ ์ฌํ๋ฆฌ์กฐ์ฐจ๋ ์๋จ.
ํด๋ณธ ๋ฐฉ๋ฒ2 โ
.module { height: 100vh; }
@media only screen and (max-device-width: 640px) {
.module {
min-height: -webkit-fill-available;
min-height: -moz-available;
min-height: available;
}
}
- ๋ชจ๋ฐ์ผ ์ฌํ๋ฆฌ ๋จ.
- ๋ชจ๋ฐ์ผ ํ์ด์ดํญ์ค ์๋จ.
- ๋ชจ๋ฐ์ผ ํฌ๋กฌ์๋จ.
ํด๋ณธ๋ฐฉ๋ฒ3 โ
.module { width: 100vh; }
@media only screen and (max-width: 640px) {
.module {
min-height: calc(100vh - calc(100vh - 100%));
}
}
- ๋ชจ๋ฐ์ผ ์ฌํ๋ฆฌ ๋จ.
- ๋ชจ๋ฐ์ผ ํ์ด์ดํญ์ค ์๋จ.
- ๋ชจ๋ฐ์ผ ํฌ๋กฌ ์๋จ.
ํด๋ณธ๋ฐฉ๋ฒ4 โ
body { height: -webkit-fill-available; }
.module { height: 100vh; min-height: -webkit-fill-available; }
- ๋ชจ๋ฐ์ผ ์ฌํ๋ฆฌ ๋จ.
- ๋ชจ๋ฐ์ผ ํ์ด์ดํญ์ค ์๋จ.
- ๋ชจ๋ฐ์ผ ํฌ๋กฌ ์๋จ.
ํด๋ณธ ๋ฐฉ๋ฒ5 โญ
.module { width: 100vh; }
@media only screen and (max-device-width: 640px) {
.module {
height: calc(var(--var, 1vh) * 100);
}
}
let vh = window.innerHeight * 0.01;
document.documentElement.style.setProperty('--vh', `${vh}px`);
// resize
window.addEventListener('resize', () => {
let vh = window.innerHeight * 0.01;
document.documentElement.style.setProperty('--vh', `${vh}px`);
})
- ๋ชจ๋ฐ์ผ ์ฌํ๋ฆฌ ๋จ.
- ๋ชจ๋ฐ์ผ ํ์ด์ดํญ์ค ๋จ.
- ๋ชจ๋ฐ์ผ ํฌ๋กฌ ๋จ.
- ๋ชจ๋ฐ์ผ ์นด์นด์ค(๋ฐ๋ก๊ฐ๊ธฐ ๋งํฌ) ๋จ.
The trick to viewport units on mobile
๊ฒฐ๊ตญ์ ๋๊ณ ๋์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค..๐ญ
vscode๋ก live server(๋ผ์ด๋ธ์๋ฒ) ๋ชจ๋ฐ์ผ๋ก ํ์ธํ๊ธฐ
Reference
https://stackoverflow.com/questions/37112218/css3-100vh-not-constant-in-mobile-browser
https://zinee-world.tistory.com/599
https://codepen.io/team/css-tricks/pen/WKdJaB
https://stackoverflow.com/questions/37112218/css3-100vh-not-constant-in-mobile-browser