对于针对各种设备优化过的网页,其文档标头中必须包含元视口元素。元视口代码会指示浏览器如何对网页尺寸和缩放比例进行控制。
width=device-width
以便与屏幕宽度(以设备无关像素为单位)进行匹配。initial-scale=1
以便将 CSS 像素与设备无关像素的比例设为 1:1。为了提供最佳体验,移动浏览器会以桌面设备的屏幕宽度(通常大约为 980 像素,但不同设备可能会有所不同)来呈现网页,然后再增加字体大小并将内容调整为适合屏幕的大小,从而改善内容的呈现效果。对用户来说,这就意味着,字体 大小可能会不一致,他们必须点按两次或张合手指进行缩放,才能查看内容并与之互动。
<meta name="viewport" content="width=device-width, initial-scale=1.0">
使用元视口值 width=device-width 指示网页与屏幕宽度(以设备无关像素为单位)进行匹配。这样一来,网页便可以重排内容,使之适合不同的屏幕大小(从较小的手机到较大的桌面设备显示器,不一而足)。
有些浏览器会在旋转到横向模式时保持固定的网页宽度,然后通过缩放(而不是重排)填满屏幕。添加属性 initial-scale=1 会指示浏览器在不考虑设备方向的情况下,指示浏览器将 CSS 像素与设备无关像素的比例设为 1:1,并允许网页完全占用横向宽度。
使用英文逗号分隔属性,确保旧版浏览器可以准确解析相关属性。
除了设置 initial-scale 外,您还可以在视口上设置以下属性:
minimum-scale
maximum-scale
user-scalable
但是,设置后,这些属性可以停用用户缩放视口的功能,可能会造成网页访问方面的问题。