【发布时间】:2011-05-22 08:31:01
【问题描述】:
这三种方法我都试过了,但都无济于事:
<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;” />
每一个都是我发现 google 搜索或 SO 搜索推荐的不同值,但 'user-scalable=X' 值似乎都不起作用
我还尝试用逗号而不是分号来分隔值,但没有运气。然后我尝试只存在user-scalable 值,仍然没有运气。
更新
从 Apple 的网站上得到这个,它可以工作:
<meta name="viewport" content="width=device-width, user-scalable=no" />
原来问题出在非标准引号,因为我从使用它们的网站复制了元标记,哎呀
【问题讨论】:
-
如果您正在制作游戏,那么控制缩放可能是有效的。然而,在几乎所有其他情况下,强烈建议不要这样做。不幸的是,它已成为许多移动开发人员的标准做法。如果用户想要放大以便能够更轻松地阅读文本等,阻止他们这样做并不是很好。
-
我们正在禁用基于移动网络的应用程序的缩放。您无法放大原生 iOS 应用程序,并且在我们的 Web 应用程序中不需要它。如果您的网站或应用程序针对移动设备进行了优化,那么您的用户将无需缩放。总是有禁用缩放的用例。它不必总是以一种方式或另一种方式。
-
是的,我没有遵循以下逻辑:在移动优化网站上禁用缩放是坏事。更糟糕的是让视口意外平移,因为屏幕在一个不需要您缩放的站点上意外平移和缩放输入。实际上,如果您的用户需要放大您的移动优化网站上的内容,那么问题在于设计,而不是缩放不足。
-
@NathanHornby:禁用缩放的问题是缺乏对用户偏好的尊重。不同的用户喜欢不同的文本大小,视力好的年轻观众可能更喜欢看更多的内容,而视力差的观众不能使用没有大文本的任何东西。其他人患有帕金森症,但视力仍然很好,因此他们更喜欢超大按钮,但通常不会从大文本中受益。
-
@NathanHornby 这并不意味着设计师一定做错了什么。它只是意味着用户,无论出于何种原因,想要放大。捏缩放是所有触摸屏手机的标准功能。任何拥有这种手机的用户都知道如何使用它。我知道这是一个老问题,但我仍然对那些坚持破坏我手机功能的无所不知的开发人员感到沮丧,因为他们认为这会使他们的设计看起来更好。
标签: html ios zooming mobile-safari viewport