【发布时间】:2013-03-30 13:42:09
【问题描述】:
我正在开发一个由 Wordpress 驱动的网站的 iPhone 版本,我想知道当网站在 iPhone 版 Safari 中打开时是否有任何方法可以禁用水平滚动。现在,我已经完成了一半的开发,只是为了检查是否可以禁用水平滚动,我隐藏了任何超过屏幕宽度的元素,但我仍然可以水平滚动到右侧。我尝试将以下代码放在<head> 的<style> 标记内,但这没有帮助:
body { 溢出-x:隐藏; }
我已将以下<meta> 代码放在头文件中,以在用户从 iPhone 上查看网站时回显,但它只会禁用用户捏合,即您无法通过捏合屏幕来放大和缩小。
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
我目前正在使用 iPhone 4 查看网站,可以通过以下链接访问该网站:http://ignoremusic.com。期待你们的解决方案,谢谢。
解决方案:正如@Riskbreaker 所建议的,有一些元素的宽度超过了~312px,这就是为什么我仍然可以 向左滑动并在调整所有此类元素的宽度后, 我禁用了水平滑动。我学到的一件事是隐藏 对于 iPhone/iPad,overflow-x 没有帮助,你必须 将所有元素的宽度减小到您的宽度 屏幕,否则您仍然可以水平滑动。
【问题讨论】:
-
所以根据您的“解决方案”部分 - 如果有屏幕外元素,是否有办法强制禁用水平滚动?
标签: iphone ios css mobile-safari horizontal-scrolling