响应式元标签

Avatar of Chris Coyier
Chris Coyier on

我倾向于使用这个

<meta name="viewport" content="width=device-width">

虽然我看到很多人推荐这个

<meta name="viewport" content="width=device-width, initial-scale=1">

这意味着浏览器将(可能)以其自身屏幕的宽度渲染页面的宽度。因此,如果该屏幕的宽度为 320px,则浏览器窗口的宽度将为 320px,而不是过度缩小并显示 960px(或该设备在没有响应式元标签的情况下默认执行的操作)。

注意: 不要 在你的网站不是专门为响应式设计而设计,并且在该尺寸下表现良好的情况下使用响应式元标签,因为这会使体验变得更糟。

此标签支持 更多属性

属性 描述
width 设备的虚拟视窗宽度。
device-width 设备屏幕的物理宽度。
height 设备的“虚拟视窗”高度。
device-height 设备屏幕的物理高度。
initial-scale 访问页面时的初始缩放比例。1.0 表示不缩放。
minimum-scale 访问者可以在页面上缩放的最小比例。1.0 表示不缩放。
maximum-scale 访问者可以在页面上缩放的最大比例。1.0 表示不缩放。
user-scalable 允许设备进行放大和缩小。取值可以是 yes 或 no。

通常建议不要阻止缩放,因为这很烦人,而且可能会导致可访问性问题。

你可能 需要在你的 CSS 中添加这个

@-ms-viewport{
  width: device-width;
}

需要注意的是:使用 JavaScript 更改此元标签的值是可行的,页面会对新值做出反应。可以删除整个标签并替换,也可以更改 content 属性。这并不常见,但可能会出现这种情况。