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

html配置rem实现页面自适应

1.在js文件使用,建议放到全局js中

// 全局js文件
$(function () {// 设置根目录字体大小var baseSize = 16; // 设计稿的基准字体大小,通常是16pxvar baseWidth = 750; // 设计稿的基准宽度,通常是750pxfunction adjustFontSize() {const width =window.innerWidth ||document.documentElement.clientWidth ||document.body.clientWidth;console.log("当前页面宽度:", width);// 你可以在这里根据不同的宽度执行逻辑// if (width <= 1250) {//   console.log("移动端");//   baseWidth = 750;// } else {//   console.log("平板");//   baseWidth = 1400;// }var scale = document.documentElement.clientWidth / baseWidth; // 设计稿宽度除以基准宽度比例document.documentElement.style.fontSize =baseSize * Math.min(scale, 2) + "px"; // 最大放大到2倍}adjustFontSize(); // 页面加载时调整字体大小window.addEventListener("resize", adjustFontSize); // 监听窗口大小变化
});

2.下载单位转换插件 

 

3.在写样式的时候使用rem单位

记得下载px转rem的插件 

.ul {gap: 0.625rem /* 10/16 */;margin-top: 1.25rem /* 20/16 */;.li {flex: 1;height: 6.25rem /* 100/16 */;line-height: 6.25rem /* 100/16 */;background-color: pink;text-align: center;font-size: 16px;}
}
.text {width: 80%;margin: 1.25rem /* 20/16 */ auto;font-size: 16px;
}

如果单位使用px就不会改变大小 

 

 

相关文章:

  • 三大能力升级!飞算 JavaAI 攻克老项目重构难题
  • 河北对口计算机高考C#笔记(2026高考适用)---完结版~~~~
  • MongoDB 和 Redis的区别
  • 【V2.0】TPS-61088升压板-3.7V升压到9V电源板
  • Guava Cache 本地项目缓存
  • 什么是故障注入测试
  • vue入门学习时,按照官方的教程生成的vue3项目后,命令行运行npm install出现一堆warn,然后运行npm run dev报错,项目启动失败
  • 三、java项目自动部署流水线搭建
  • 《二分枚举答案(配合数据结构)》题集
  • 每日算法刷题Day39 6.26:leetcode前缀和2道题,用时1h20min
  • 009 【入门】单双链表及其反转-堆栈诠释
  • 记一次生产Redis集群宕机恢复过程
  • JDeli:Java 图像处理领域中的 Aspose 替代方案
  • ubuntu18.04安装 gcc 9以及2019版本tbb
  • 基于ubuntu 22.04环境安装NEURON仿真器
  • AcWing--数据结构(二)
  • Redis 单线程的“天花板”与集群的必要性
  • 学习记录:DAY34
  • Windows家庭版安装docker
  • SOCKSv5 协议通信的完整阶段与报文格式详解