这三种方法我都试过了,但都无济于事:

<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;” />

<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=false;” />

<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;” />

每个是不同的值,我发现谷歌搜索或SO搜索推荐,但没有一个'user-scalable=X'值似乎是工作的

我还尝试用逗号来分隔值,而不是分号,运气不好。然后我尝试只呈现用户可扩展的价值,但仍然没有成功。


更新

从苹果的网站上得到了这个,它是有效的:

<meta name="viewport" content="width=device-width, user-scalable=no" />

事实证明,问题是不标准的引号,因为我从一个网站复制了元标签,正在使用他们,哎呀


当前回答

有时候内容标签中的其他指令会打乱苹果关于如何布局页面的最佳猜测/启发式,你只需要禁用缩放。

<meta name="viewport" content="user-scalable=no" />

其他回答

user-scalable=0

这在iOS 10上不再适用。苹果删除了这一功能。

没有办法你可以禁用缩放网站在iOS现在,除非你做gross平台应用。

我愚蠢地设置了一个包装器div,其宽度以像素为单位。其他浏览器似乎足够聪明,可以处理这个问题。一旦我将宽度转换为百分比值,它在Safari手机上也能正常工作。很烦人。

.page{width: 960px;}

to

.page{width:93.75%}

<div id="divPage" class="page">
</div>

@mattis是正确的,iOS 10 Safari不允许你禁用用户缩放属性的缩放。但是,我在'gesturestart'事件上使用preventDefault禁用了它。我只在iOS 10.0.2的Safari上验证了这一点。

document.addEventListener('gesturestart', function (e) {
    e.preventDefault();
});

我设法通过向HTML头添加以下内容来阻止这种行为。这适用于移动设备,因为桌面浏览器在使用鼠标滚轮时支持缩放。这在桌面浏览器上不是什么大问题,但考虑到这一点很重要。

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

和下面的规则到CSS样式表

html { -webkit-text-size-adjust:没有; touch-action:操纵; }

对于寻找iOS 10解决方案的人来说,在iOS 10的Safari中,user-scaleable=no是禁用的。原因是苹果正试图通过允许人们放大网页来提高可访问性。

来自发行说明:

为了提高Safari网站的可访问性,用户现在可以 中设置了user-scalable=no时,也可以缩放 视窗。

所以据我所知,我们运气不好。