我在Safari和iOS6中遇到了罕见的问题。 当从横向模式切换到纵向模式时,视口会被重新调整大小,但似乎它的水平位置没有正确地定位。 它向左偏移了正好128像素。
我能够在运行iOS6的iPad3上通过访问www.google.com来重现此行为。
如果像这样更改html的显示属性:
document.querySelector("html").style.display = "none" document.querySelector("html").style.display = "block"
视口将返回原始位置并且正确显示。 这就是我认为这是一个bug的原因。
有任何想法如何解决这个问题吗?
width=device-width
。我的父元素上声明了位置,在 <= iOS 5 中有效。使用安装了iOS6的iPhone访问bestbuy.com。从纵向翻转到横向,然后再翻转回纵向。观察奇怪的情况。我上面提供的解决方案,声明溢出隐藏,是我的解决方法。 - Matthew Chwat