当前位置: 首页 > news >正文

在 vite + vue 中 结合 postcss + postcss-pxtorem + autoprefixer 配置 px 转 rem

1.安装postcsspostcss-pxtoremautoprefixer

npm i postcss postcss-pxtorem autoprefixer -D

2.在vite.config.js文件平级目录下创建postcss.config.cjs文件,添加以下代码:

// postcss.config.js module.exports = { plugins: { autoprefixer: {}, // 可选,但推荐用于添加浏览器前缀 "postcss-pxtorem": { rootValue: 16, // 设计稿基准字体大小,通常为 16px unitPrecision: 5, // 保留小数点后几位 propList: ["*"], // 需要转换的属性,* 表示所有 selectorBlackList: [], // 忽略的选择器 replace: true, // 是否直接替换而不是添加新属性 mediaQuery: false, // 是否转换媒体查询中的 px minPixelValue: 1, // 小于该值的 px 不会被转换 }, }, };

3.在vite.config.jscss 中添加以下代码

export default defineConfig(() => { return { css: { postcss: "./postcss.config.cjs", // 明确指向 .cjs 文件 }, }; });

4.创建setRem.js文件,添加以下代码:

/** * 动态设置根元素的字体大小 * @param {number} designWidth - 设计稿的宽度 */ function setRem(designWidth) { const docEl = document.documentElement; const resizeEvt = "orientationchange" in window ? "orientationchange" : "resize"; const recalc = () => { const clientWidth = docEl.clientWidth; if (!clientWidth) return; // 根据设计稿宽度计算根元素字体大小 docEl.style.fontSize = 16 * (clientWidth / designWidth) + "px"; }; if (!document.addEventListener) return; window.addEventListener(resizeEvt, recalc, false); document.addEventListener("DOMContentLoaded", recalc, false); } setRem(1920); export default setRem;

5.在main.js中引入setRem.js文件,并调用setRem函数:

import "./setRem.js";

6.效果图:

  • 在不同尺寸的设备上查看效果

http://www.jsqmd.com/news/583333/

相关文章:

  • 当多智能体遇上频域干扰:一场代码与策略的华尔兹
  • Redis 内存淘汰与过期策略
  • 肉包 Roubao 深度技术解析:首款无需电脑的开源 AI 手机自动化助手
  • OpenClaw 局域网访问配置文档
  • Spring 为什么要用三级缓存?
  • 计算机毕业设计:Python汽车销量全栈分析系统 Flask框架 可视化 机器学习 AI 大模型 大数据(建议收藏)✅
  • 水质溶解氧在线监测仪:实时监测与数据记录解析
  • Python 实战:数据归一化 4 种核心方法对比 + 代码实现(机器学习必看)
  • BililiveRecorder全场景应用指南:从入门到精通的直播内容捕获方案
  • Javase(三)三大特性之封装
  • java答题pk小程序源码核心功能
  • AI-现金流-将-ChatGPT-变成您的-24-7-赚钱机器-2025-版-
  • 3D卷积和2D卷积区分-高光谱图像为例
  • 用了大半年的免费云服务器,分享真实体验
  • 看这家美国顶级新闻媒体如何用 Splashtop 实现效率与安全双飞跃
  • 有人说:中文只适合中国人学,因为前提要有个聪明的脑子!那么,中国人学英文,辅助用「干词」那简直就是聪明的脑子配上了高效的工具,原地学会!
  • 编译系统概述
  • 人在哪数据就在哪!两步打造私人高速通道,4K原片/工作文件随点随看
  • x64汇编:内存工作的基本原理
  • AI-现金流指南-最大化利润的-ChatGPT-货币化
  • 运动AI市场2026预测:亚太领跑、传感器国产化与5G+边缘计算新机遇
  • 开篇:数据处理绕不开的合并与拼接
  • Autovisor:智能优化在线课程学习效率的自动化解决方案
  • 2025届最火的降AI率平台推荐
  • 基于PLC的6层3部电梯 12000+字,纯手写的,西门子S7-1200PLC,文章里面的图纸...
  • ChatGPT-AI-大师终极指南
  • 基于单片机的全自动咖啡机控制系统设计
  • UE5-MCP终极指南:用AI魔法让游戏开发变得像聊天一样简单
  • 2026届毕业生推荐的十大降AI率工具横评
  • 团队技术专家的技术设计模版,真心好用!