移动Safari视口 – 防止水平滚动?

我正在尝试配置移动Safari的视口。使用视口元标记,我试图确保没有缩放,并且您不能水平滚动视图。这是我使用的元标记:

<meta id="viewport" name="viewport" content ="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />

在我的iPhone上,当我加载页面,似乎看起来不错:

但是我可以水平滚动,所以它看起来像这样(这是最右边,我可以去:

当我将其摆动到横向视图中时,页面会按预期方式呈现,锁定水平滚动位置。

我想知道如何让这个页面不会水平滚动。有可能我有一些页面元素推出的内容吗?我甚至不希望通过正确的视口来实现这一点,但是我正在抓住这里的稻草。

Is it possible that I’ve got some page element pushing the content out?

是的,的确是这样。视口设置仅定义可视的视口区域,但不处理关闭侧面平移。

所以,为了避免这种情况的发生,设置一个overflow:隐藏在包含你的内容的元素上,否则,避免元素溢出。

注意:其他移动浏览器自从一段时间以来也支持视口元标记,所以你也想在那些测试。

翻译自:https://stackoverflow.com/questions/5543495/mobile-safari-viewport-preventing-horizontal-scrolling

转载注明原文:移动Safari视口 – 防止水平滚动?