首頁 > web前端 > css教學 > 主體

以下是一些適合您文章的基於問題的標題: * 為什麼在 iOS 7 iPad Safari 橫向模式下 window.innerHeight 比 window.outerHeight 小 20px,如何修復? * 如何解決

Patricia Arquette
發布: 2024-10-26 08:50:30
原創
635 人瀏覽過

Here are a few question-based titles that fit your article:

* Why is window.innerHeight 20px smaller than window.outerHeight in iOS 7 iPad Safari landscape mode, and how can I fix it?
* How to Resolve Inconsistent Height Reporting in iOS 7 iPad Safari La

iOS 7 iPad Safari 橫向高度報告不一致:解決問題

在iOS 7 iPad Safari 橫向模式下,視窗之間會出現特殊模式下,視窗之間會出現特殊模式下,視窗之間會出現特殊模式下,視窗之間會出現特殊模式的差異.innerHeight 和window.outerHeight,相差20px。此問題會影響 100% 高度的 Web 應用程序,從而導致意外行為。

為了解決此問題,出現了一個涉及調整主體位置的解決方案:

<code class="css">@media (orientation:landscape) {
    html.ipad.ios7 > body {
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 672px !important;
    }
}</code>
登入後複製

此程式碼有條件地修復了body 的位置以確保其高度與window.innerHeight 對齊。此外,還使用腳本來偵測執行 iOS 7 的 iPad 設備,動態地將 CSS 類別新增至 檔案。用於目標樣式的元素:

<code class="javascript">if (navigator.userAgent.match(/iPad;.*CPU.*OS 7_\d/i)) {
    $('html').addClass('ipad ios7');
}</code>
登入後複製

透過實施這些修改,問題得到了解決,允許 Web 應用程式準確計算其高度並避免 iOS 7 iPad Safari 橫向模式中的 20 像素差異。

以上是以下是一些適合您文章的基於問題的標題: * 為什麼在 iOS 7 iPad Safari 橫向模式下 window.innerHeight 比 window.outerHeight 小 20px,如何修復? * 如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!