모바일 화면 PC로 시뮬레이션하기 & ios 100vh 오류 수정
2022. 9. 22. 18:57ㆍCSS
CSS로 화면에 딱 맞게 하려고 100vh를 사용했는데,
모바일(IOS)에서 확인해보니 하단바 밑으로 스크롤이 생기는 현상이 생겨버렸다...;;
너무 당황스러워 여러가지 서치해보니
하단바까지 사이즈를 잡아버려서 이런 현상이 일어나는것 같다.
이 현상을 수정할 방법으로 CSS를 수정하는 것으로 해보았다.
방법1
1. 뷰포트를 사용할 엘리먼트에 CSS 추가
(대부분 body나 특정 엘리먼트 선택)
.test_elment{
height: 100vh;
height: -webkit-fill-available;
height: fill-available;
}
2. ios용 미디어쿼리 추가
@supports (-webkit-appearance:none) {
height: -webkit-fill-available;
}
---------------------------
방법2
1. 해당 js에 스크립트 추가
let vh = window.innerHeight * 0.01;
document.documentElement.style.setProperty("--vh", `${vh}px`);
window.addEventListener("resize", () => {
console.log("resize");
let vh = window.innerHeight * 0.01;
document.documentElement.style.setProperty("--vh", `${vh}px`);
});
2. 해당 css에 내용 추가
:root {
--vh: 100%;
}
.testElment {
height: 100vh;
/* * 뒤는 해당 vh 숫자를 입력해주면됨 */
height: calc(var(--vh, 1vh) * 100);
}
.testElment {
height: 15vh;
height: calc(var(--vh, 1vh) * 15);
}
모바일에서 브라우저 주소창을 고려한 css height 설정방법 - Yohan's Developer Diary
반응형 개발을 하다보면 보통 Chrome 개발자 툴 같은 것을 이용하며 개발을 할 것이다. 문제는 개발툴을 이용해서 만들면 잘 나오는데, 실질적으로 배포를 해보면 브라우저의 주소창 때문에 다르
yohanpro.com
그리고 PC에서 모바일 브라우저에서 어떻게 나오는지
테스트 하고싶어 여러가지 서치해보니
구글 확장프로그램에서 Mobile simulator - responsive testing tool 을 설치하여
사용하면 간편하게 모바일 버전을 사용해 볼 수 있다.
꿀팁!!

'CSS' 카테고리의 다른 글
| 팝업 포커스 유지하는 방법 (0) | 2022.11.11 |
|---|---|
| @font-face 사용법(로컬 폰트파일 사용 방법) (0) | 2021.12.03 |