rem(首选移动适配方案)

前端这点事 94 0

移动端适配最容易的方式是使用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;
}


发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~