rem的适配

1、rem是什么?

rem(font size of the root element)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。

注意:

rem是只相对于根元素htm的font-size,即只需要设置根元素的font-size,其它元素使用rem单位设置成相应的百分比即可。

2. rem的适配方案

Vant中的样式魔人使用是 px 作为单位。使用rem推荐使用一下两个插件:

  • postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem
  • lib-flexible 用于设置rem基准值

安装并引入插件:

        1. 安装

cnpm install lib-flexible postcss-pxtorem --save-dev

        2. main.js导入

import ‘lib-flexible/flexible’;

        3. postcss 配置

        创建 .postcssrc.js 文件,写入一下代码:

这份代码是基本的 postcss 配置,可以在次基础上可以根据项目需求进行修改。

module.exports = {
  plugins: {
    autoprefixer: {
      overrideBrowserslist: ['Android 4.1', 'iOS 7.1', 'Chrome > 31', 'ff > 31', 'ie >= 8']
    },
    'postcss-pxtorem': {
      rootValue: 75,
      propList: ['*']
    }
  }
}

3. 手写rem

如下图所示

 

4. 在Vant中的注意事项:

Vant ui 中设置的为: rootValue: 37.5 ,所以,我们 .postcssrc.js 中的 rootValue 也需要配制成这样 。

配置以上代码后,1rem = 37.5px 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值