移动端自适应rem布局 postcss-pxtorem

适用于Vue3、React Umi3等 

1.安装依赖 (postcss-pxtorem@5.1.1;lib-flexible)
npm install postcss-pxtorem@5.1.1 --save-dev
npm install lib-flexible --save
2.添加配置
(1)Vue3项目中,在根目录下自己添加 postcss.config.cjs文件夹
// postcss.config.js
module.exports = {
  plugins: {
    'postcss-pxtorem': {
      rootValue: 37.5,
      propList: [
        '*',
        '!border',
        '!border-top',
        '!border-right',
        '!border-bottom',
        '!border-left',
        '!border-width',
      ],
      selectorBlackList: ['html'],
    }
  }
}
(2)umi项目中
① 在umirc.ts中添加几行代码
import { defineConfig } from 'umi';
import pxtorem from 'postcss-pxtorem'

export default defineConfig({
  // ...
  fastRefresh: {},
  extraPostCSSPlugins: [
    pxtorem({
      rootValue: 37.5, // UI设计图宽为375
      propList: [
        '*',
        '!border',
        '!border-top',
        '!border-right',
        '!border-bottom',
        '!border-left',
        '!border-width',
      ],
      selectorBlackList: ['html'],
    }),
  ],
  // ...
});
②在src/app.js中添加一行代码,若没有app.js则新建一个
import 'lib-flexible'
3.postcss-pxtorem会自动将px转换为rem,效果图如下

欢迎小伙伴评论,互相学习哟!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值