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

前端px转为rem的自适应解决方案

1.前端项目安装:npm install postcss-pxtorem --save-dev

2.在项目根目录下新增postcss.config.js文件,文件内容如下:

module.exports = {

  plugins: {

    'postcss-pxtorem': {

      rootValue: 16, // 1rem = 16px

      propList: ['*'], // 转换所有属性

      selectorBlackList: ['.no-rem'], // 忽略特定类名

    },

  },

};

3.动态设置根字体大小

在 src/main.js 中动态设置根元素的字体大小:

function setRem() {

  const baseSize = 16; // 基准大小

  const scale = document.documentElement.clientWidth / 1920; // 设计稿宽度为 1920px

  document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px'; // 限制最大缩放比例

}



setRem();

window.addEventListener('resize', setRem);

此种方案的样式需要写在css中,对于行内style中的样式不起作用


http://www.kler.cn/a/563461.html

相关文章:

  • [VMware]卸载VMware虚拟机和Linux系统ubuntu(自记录版)
  • 论文解读<CRAW4LLM: Efficient Web Crawling for LLM Pretraining>
  • 记一次pytorch训练loss异常的问题
  • 驱动开发系列39 - Linux Graphics 3D 绘制流程(二)- 设置渲染管线
  • 系统架构设计:软件测试需要掌握的常用方法
  • MySQL的锁机制和锁算法
  • 卷积这个词在卷积神经网络中应该怎么理解
  • Unity XR-XR Interaction Toolkit开发使用方法(十一)组件介绍(XR Interactable)
  • Redis|复制 REPLICA
  • python的列表和元组别再傻傻分不清啦
  • C# WinForm 中的事件驱动模型
  • Java 算法和数据结构 答案整理,最新面试题
  • 计算机毕业设计SpringBoot+Vue.js大创管理系统(源码+文档+PPT+讲解)
  • 大模型面试问题准备
  • 力扣(leetcode)每日一题 1472 设计浏览器历史记录 - 数组
  • 2025全新版Java多语言跨境电商系统
  • Spring Boot 中 @Transactional 注解全面解析
  • git 国内源
  • 第4章 4.5 查看EF Core生成的SQL语句
  • C# 单元测试 xUnit、NUnit 与 MTest