移动端适配最容易的方式是使用rem,而rem经常有一些小数之类的,不好处理的数据,所以我们用到px2rem,代码里面使用px布局,编译为rem来渲染页面,这样同时兼具了开发效率和布局效果。
1、安装插件
npm install postcss-pxtorem@5.1.1 --save-dev
npm install lib-flexible --save
2、配置package.json
在package.json中添加如下代码
"postcss": {
"plugins": {
"autoprefixer": {},
"postcss-pxtorem": {
"rootValue": 37.5, //以375为设计稿宽度
"propList": [
"*"
]
}
}
}
3、在项目入口文件main.js中引入lib-flexible
import 'lib-flexible/flexible.js'
重新运行项目,这样项目css里面使用px就会自动转化为rem以适配各种屏幕尺寸。写代码过程中,直接用蓝湖或者量出的设计稿尺寸进行布局就好了,大大加快了布局效率。
4、注意事项
1、如果某一个元素不希望进行自动换算,我们有两个比较方便的办法:
1)使用style来写多少像素。
2)我们可以在单位的后面添加/no/,即可忽略当前换算。例如:
height: 44px; /*no*/
2、设计稿大于540px时,我们需要修改lib-flexible里面的限制才能使用,否则最大基准尺寸不能大于540,修改如下:
文件位置:node_modules/lib-flexible/flexible.js
if (width / dpr > 540) {
width = 540 * dpr;
}
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。