개발 블로깅/오늘의 TIL

[2021.03.12] (TIL)Iphone 6이하 WebView 환경에서 스크롤 기능 막는 법

Hello이뇽 2021. 3. 12. 15:01

웹뷰 작업 중에, 영역 밖으로 튀어나와 스크롤이 생겨서 이 스크롤이 안되도록 막아야 하는 일이 있었다.

주로 스크롤이 안되고 화면이 고정되도록 하는 방식은 아래와 같다.

// css file

overflow: hidden;
touchAction : none; // 웹뷰 환경

 

그런데 이 방식이 아이폰 옛날 버전에서는 먹히지 않는 것이다. 
확인해보니 웹, 안드로이드, 아이폰 7 이상부터는 모두 괜찮은데, 아이폰 6 이하부터는 이게 먹히질 않는다.

시뮬레이션으로 확인해보니 touchAction: none 이란 속성이 옛날 IOS에서는 invalid 된다.

그래서 아래처럼 해결할 수 있었다.

position: 'fixed';
top: 0;
bottom: 0;
left: 0;
right: 0;

한방에 된다..ㅎㅎ

참고로 top, bottom, left, rightinset 속성으로 한번에 쓸 수도 있는데, 요거는 아이폰에서 먹히질 않아서 결국 따로따로 써줘야 한다.

 

CSS 외웁시다.

반응형