一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
- height:和 width 相对应,指定高度。
- initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
- maximum-scale:允许用户缩放到的最大比例。
- minimum-scale:允许用户缩放到的最小比例。
- user-scalable:用户是否可以手动缩放。
多个像素点组成一个px, 导致手机边框变粗的问题
可解决方案(创建meta viewport 标签):
<script>
var metaEl=doc.creatElement('meta');
<!--视网膜屏 2倍粗-->
var scale=isRetina ? 0.5:1;
metaEl.setAttribute('name','viewport');
metaEl.setAttribute('content','inital-scale'='+scale+',maximum-scale='+scale+',minimum-scale='+scale+',user-scalable=no');
</script>