禁用iPhone网站上的水平滚动

Fah*_*san 18 css iphone mobile-safari horizontal-scrolling ios

我正在开发一个由Wordpress驱动的网站的iPhone版本,我想知道在Safari for iPhone中打开网站时是否有任何禁用水平滚动的方法.现在,我正处于开发的一半,只是为了检查是否可以禁用水平滚动,我隐藏了任何超出屏幕宽度的元素,但我仍然可以水平向右滚动.我尝试将以下代码放在<style>标签中,<head>但这没有帮助:

body {overflow-x:hidden; }

我已经将以下<meta>代码放在头文件中以回显如果用户正在从iPhone查看网站但它只是禁用用户捏,即你不能通过捏屏来放大和缩小.

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
Run Code Online (Sandbox Code Playgroud)

我目前正在使用iPhone 4查看网站,可以通过以下链接访问该网站:http://ignoremusic.com.期待你们的解决方案,谢谢.

解决方案:正如@Riskbreaker所建议的那样,有一些元素的宽度超过了~312px,这就是为什么我仍然可以向左滑动,调整所有这些元素的宽度后,我禁用了水平滑动.我学到的一件事是隐藏overflow-x对于iPhone/iPad没有帮助,你必须将所有元素的宽度减小到屏幕宽度的宽度,否则你仍然可以水平滑动.

Aus*_*737 22

我知道我参加聚会有点晚了,但我遇到了同样的问题并通过添加以下内容解决了这个问题:

body, html{
    overflow-x: hidden;
}
Run Code Online (Sandbox Code Playgroud)

希望这会帮助别人!


Ris*_*ker 11

在你的身体上添加溢出,如下所示:

body    {
        font: 12px/20px "Helvetica neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        overflow: hidden;
        overflow-y: auto;
        }
Run Code Online (Sandbox Code Playgroud)

是的,请坚持下去:

<meta name="viewport" content="width=device-width">
Run Code Online (Sandbox Code Playgroud)