先来看看淘宝的viewport
<meta name="viewport"
content="width=device-width,
initial-scale=1,
minimum-scale=1,
maximum-scale=1,
user-scalable=no,
viewport-fit=cover">
meta viewport是用来做移动端适配的,在移动端,页面在渲染时以layout viewport宽度作为计算标准, layout viewport(布局视窗)宽度默认值是设备厂家指定的,一般是980px,即如果不添加viewport, 页面默认宽度document.documentElement.clientWidth === 980
如果不做移动端适配,看到的页面会很小,用户需要自己缩放和移动滚动条,体验极差
meta viewport各属性的作用:
- width属性被用来控制layout viewport(布局视窗)的宽度。width可以指定一个具体的数值,比如320, 或者设置为device-width,设置为设备屏幕分辨率的宽度。
- initial-scale用于指定页面的第一次加载时的初始缩放比例,为一个数字(可以带小数)
- maximum-scale用于指定页面能够放大的最大比例,为一个数字(可以带小数)
- minimum-scale是用来指定页面能够缩小的最小比例,为一个数字(可以带小数)
- user-scalable=no用来指定是否允许用户缩放, 值为no 或yes
- viewport-fit=cover 将整个网站扩展到整个屏幕,应对刘海屏