ios7 - 使用 iOS 7.1 最小用户界面从纵向切换到横向时可见的灰色区域

标签 ios7 mobile-safari viewport ios7.1 safari-minimal-ui

在我正在开发的 Web 应用程序中,我尝试了 iOS 7.1 的新 minimal-ui功能(请参阅 safari fullscreen in iOS 7.1 with minimal-ui meta tag ),但我看到一个问题,当我从纵向切换到横向时,底部出现 84 像素高的灰色区域。另外,document.body.scrollTop切换到横向后更改为 64。

您可以使用 this "Hello World" web app 查看问题:http://www.creativepulse.gr/media/blog/2014/20140123-hello-world/example.html

当我在 iOS 7.1 iPhone Retina Simulator 上的 Mobile Safari 中加载应用程序时,在纵向模式下一切正常。然而,切换到横向,灰色区域立即出现。

什么是解决此问题的好方法?

最佳答案

页面呈现后滚动到顶部对我有帮助。它以某种方式导致重新渲染并且灰色框消失,但是我无法解释 Safari 在内部究竟做了什么:

window.scrollTo(0, 0);

关于ios7 - 使用 iOS 7.1 最小用户界面从纵向切换到横向时可见的灰色区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22391157/

相关文章:

换行时的 UILabel 文本布局在 iOS 7 中为 "wrong"

css - iOS 9 iPad air 文本阴影渲染伪像

mobile - html5 音频的 setVolume 在移动 Android 或 Safari 上不起作用 - 任何解决方法?

css - Phonegap Winodows Phone 8.0 和 8.1 视口(viewport)问题

ios - Storyboard设置的 iOS 7 状态栏未以正确的样式显示

ios - 无法在 IOS 中多次执行 X 分钟的函数调用

uiviewcontroller - iOS7 tint color 仅在呈现和关闭另一个 ViewController 后才有效

JavaScript 警报卡住 iOS 浏览器

java - 将行保持在同一位置的 View 中

javascript - 使用 JavaScript 或 jQuery 跟踪实际 HTML 元素的 View (与仅页面加载相比)