我正在开发一个 Wordpress 驱动的网站的 iPhone 版本,我想知道当网站在 iPhone 的 Safari 中打开时是否有任何方法可以禁用水平滚动。现在,我已经完成了一半的开发,只是为了检查是否可以禁用水平滚动,我隐藏了任何超过屏幕宽度的元素,但我仍然可以水平滚动到右侧。我尝试将以下代码放在<style>
标签中,<head>
但这没有帮助:
身体 { 溢出-x:隐藏;}
如果用户正在从 iPhone 上查看网站,我已将以下<meta>
代码放入头文件中以回显,但它只会禁用用户捏合,即您无法通过捏合屏幕来放大和缩小。
<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,这就是为什么我仍然可以向左滑动,在调整所有这些元素的宽度后,我禁用了水平滑动。我学到的一件事是隐藏 overflow-x 对 iPhone/iPad 没有帮助,你必须将所有元素的宽度减小到屏幕宽度,否则你仍然可以水平滑动。