iPad의 가로 모드용 iOS 7 Safari에서 높이 불일치가 20px인 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-29 06:40:31
원래의
278명이 탐색했습니다.

Why is There a 20px Height Discrepancy in iOS 7 Safari for iPad's Landscape Mode?

iOS 7 Safari 가로 레이아웃 불일치: 내부 높이와 외부 높이

iPad용 iOS 7 Safari에서는 다음과 같은 웹 앱에서 특이한 문제가 발생합니다. 높이를 100% 활용합니다. window.innerHeight(672px) 및 window.outerHeight(692px) 값은 가로 모드에서만 분기됩니다. 이러한 불일치로 인해 사용되지 않는 공간이 20px 추가되어 탐색 요소의 레이아웃과 화면 하단의 절대 위치에 있는 요소에 영향을 미칩니다.

Apple이 이 문제를 해결할 때까지 이 문제를 완화하기 위해 개발자는 해결 방법을 택했습니다. 한 가지 접근 방식은 iOS 7에서 본문 위치를 절대적으로 지정하여 20px 간격을 페이지 하단이 아닌 상단으로 효과적으로 이동하는 것이었습니다. 그러나 더 효과적인 솔루션이 등장했습니다.

신체 위치를 고정으로 설정하면 문제를 피할 수 있습니다.

<code class="css">@media (orientation:landscape) {
    html.ipad.ios7 > body {
        position: fixed;
        bottom: 0;
        width:100%;
        height: 672px !important;
    }
}</code>
로그인 후 복사

iOS 7을 실행하는 iPad 장치를 식별하려면 다음 스크립트를 사용하면 됩니다. 사용하세요:

<code class="javascript">if (navigator.userAgent.match(/iPad;.*CPU.*OS 7_\d/i)) {
    $('html').addClass('ipad ios7');
}</code>
로그인 후 복사

이 해결 방법을 구현함으로써 개발자는 iPad용 iOS 7 Safari에서 적절한 레이아웃 동작을 보장하여 문제가 되는 높이 불일치와 탐색 및 위치 지정에 미치는 영향을 제거할 수 있습니다.

위 내용은 iPad의 가로 모드용 iOS 7 Safari에서 높이 불일치가 20px인 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿