我们看到一个网络应用程序在 iOS7中的 Safari 高度为100% 时出现了问题。似乎 window.innerHeight (672px)与 window.outerHeight (692px)不匹配,但只在横向模式下匹配。最后发生的是,在一个应用程序100% 的身高,你得到20像素的额外空间。这意味着当用户在我们的应用程序上滑动时,导航元素会被拉到浏览器 Chrome 后面。这也意味着,任何绝对定位的元素,在屏幕底部结束了20像素关闭。
这个问题也概述了这个问题: IOS 7-css-html 高度-100% = 692px
从这张模棱两可的截图中可以看出:
我们要做的就是破解这个漏洞,这样在苹果修复这个漏洞之前,我们就不用担心了。
这样做的一个方法就是只在 iOS7中放置正文,但是这样做会把额外的20px 放在页面的顶部而不是底部:
body {
position: absolute;
bottom: 0;
height: 672px !important;
}
如果您能提供帮助,强制 outHeight 与 innerHeight 匹配,或者对其进行修改,以便我们的用户看不到这个问题,我们将不胜感激。