推荐使用以下两个工具:
1. postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem
2. lib-flexible 用于设置 rem 基准值
一、使用 lib-flexible 动态设置 REM 基准值(html 标签的字体大小)
1、在根目录下打开集成终端安装
npm i amfe-flexible
2、然后在 main.js 中加载执行该模块
import 'amfe-flexible'
最后测试:在浏览器中切换不同的手机设备尺寸,观察 html 标签 font-size 的变化。
二、使用 postcss-pxtorem 将px转为rem
1、在根目录下打开集成终端安装
npm install postcss-pxtorem -D
2、在项目的根目录中创建名为postcss.config.js的文件
module.exports = {
plugins: {
'autoprefixer': {
browsers: ['Android >= 4.0', 'iOS >= 8']
},
'postcss-pxtorem': {
rootValue: 37.5,
propList: ['*']
}
}
}
三、配置完成,重新跑一下项目
npm run serve
此时如果出现报错,则需要更新一下版本
npm i postcss-pxtorem@5.1.1
成功解决问题!
注意!该适配方式,不适用于行内样式的转换!
本文介绍了如何使用postcss-pxtorem将像素转换为rem,并配合lib-flexible实现响应式布局,通过实例演示了动态设置html字体大小和px到rem的转换过程。特别提示,内联样式转换不可用。
652

被折叠的 条评论
为什么被折叠?



