1,给页面加viewport
<meta name=”viewport” content=”width=device-width,initial-scale=1.0″>
因为flexible是通过js动态改变meta标签,类似代码如下:
var metaEl = doc.createElement(‘meta’); var scale = isRetina ? 0.5:1; metaEl.setAttribute(‘name’, ‘viewport’); metaEl.setAttribute(‘content’, ‘initial-scale=’ + scale + ‘, maximum-scale=’ + scale + ‘, minimum-scale=’ + scale + ‘, user-scalable=no’); if (docEl.firstElementChild) { document.documentElement.firstElementChild.appendChild(metaEl); } else { var wrap = doc.createElement(‘div’); wrap.appendChild(metaEl); documen.write(wrap.innerHTML); }
2,引入flexible.js
你可以直接下载到项目来,我直接使用阿里CDN,毕竟很小
<script src=”http://g.tbcdn.cn/mtb/lib-flexible/{{version}}/??flexible_css.js,flexible.js”></script>
建议这个插件放在head里面,因为执行这个JS后,会在元素上增加一个data-dpr属性,以及一个font-size样式。JS会根据不同的设备添加不同的data-dpr值,比如说2或者3,同时会给html加上对应的font-size的值,比如说75px。
3,将视觉稿中的px转化成rem
如果你是用sublimeText3的话可以装CSSREM的插件,到时候你输入px时,它会转换成rem。
写在最后,以上就是对于“利用手淘的flexible.js搞定手机适配”的一些看法,欢迎指正、交流。
分享内容:利用手淘的flexible.js搞定手机适配
当前链接:http://test.kuaping.com/article/show244.html
027-817-77732
133-434-77732