이전에 비슷한 문제가 발생하여 해결 방법을 이해하지 못했기 때문에 iScroll과 같은 플러그인에 의존하게되었습니다. 이것은 내가 플러그인을 포함하는 것을 거부하는 간단한 작업이다 - 내가 원한 것은 iOS에서 수평 스크롤을 막는 것이다. 여기에는 페이지에 있지만 표시되지 않는 모든 콘텐츠에 대한 고무 밴드 효과가 포함됩니다.iOS WebApp에서 가로 스크롤 방지
고무 밴드를 먼저 비활성화 한 다음 컨테이너 요소에 터치 스크롤을 적용해야합니다. (이드는 "터치"를했습니다). 이것이 올바른 접근 방법인지 확신 할 수 없습니까? 728px에 머물고에서 가로 폭을 방지하지 않습니다 #touch
-webkit-overflow-scrolling: touch;
overflow: hidden;
height: 100%;
@media only screen and (max-width: 768px) {
width: 768px;
}
이에 대한
$(document).bind('touchmove', function(e) {
if (!e.target == '#touch') {
e.preventDefault();
}
});
스타일 그러나, 사용자는 여전히 스크롤하여 숨겨진 내용을 볼 수 있습니다. 아이디어?
당신은 이것에 대해 미디어 쿼리를 사용할 수 있습니다 ->''이것은 페이지의 너비를 장치와 같은 너비로 잠글 것입니다 가로 스크롤을 방지합니다. 이 방법이 효과가 있습니까? – Ohgodwhy
죄송 합니다만 뷰포트가 너무 많이 축소되어 (iOS 기기의 콘텐츠 크기를 구체적으로 지정하는 미디어 쿼리를 사용하여) 뷰포트를 사용할 수 없습니다. –
Dang. 그럼 나는 아이디어가 없어. 죄송합니다 : ( – Ohgodwhy