PostCSS 配置
PostCSS 实现移动端/PC 端自适应的两种方案:postcss-pxtorem(rem)和 postcss-px-to-viewport(vw)。
一、postcss-pxtorem(rem 方案)
1. 安装依赖
2. postcss.config.js
3. 动态设置根字体大小
方式一:原生 JS
方式二:Vue 组合式 API
在 App.vue 中使用:
4. main.ts 配置
二、postcss-px-to-viewport(vw 方案)
使用 vw 视口单位实现适配,无需动态设置根字体大小,比 rem 方案更简洁。
1. 安装依赖
postcss-px-to-viewport-8-plugin是适配 PostCSS 8 的版本,原版postcss-px-to-viewport已停止维护。
2. postcss.config.js
3. 完整参数说明
4. propList 详解
propList 支持通配符和排除语法:
5. 行内忽略注释
可以用特殊注释跳过单行转换:
6. Vite 配置示例
7. 注意事项
- 设计稿宽度:
viewportWidth必须与设计稿一致,否则换算比例错误 - 选择器排除:使用
selectorBlackList排除不需要转换的类名,如第三方组件库 - 1px 问题:设置
minPixelValue: 2可保留 1px 边框不被转换 - 第三方库:建议
exclude: /node_modules/i排除第三方库,避免样式异常 - 横屏适配:如需横屏支持,开启
landscape: true并设置landscapeWidth - 字体缩放:
fontViewportUnit可单独控制字体单位,设为'rem'可避免字体随视口过度缩放

