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

前端开发的适配方案

rem
1rem 的大小就是 html 设置的 font-size 的大小
开发环境浏览器移动端宽度375,设计稿750,要实现750设计稿中1rem=100px,375的代码中设置1rem=375/750 * 100 + ‘px’
手写一个rem适配

// 封装一个根据屏幕尺寸自动改变html的font-size大小的函数
function rem() {
  //  获取html的宽度
  let htmlW = document.documentElement.clientWidth;
  // 获取body的宽度
  let bodyW = document.body.clientWidth;
  // 兼容处理
  let W = htmlW || bodyW;
  // 设置html的font-size大小
  // 因为设计图尺寸是750,所以平分,这样*100之后,1rem就等于100px;
  document.documentElement.style.fontSize = (W / 750 * 100) + 'px';
}
 
// 定义屏幕宽度改变时触发
window.onresize = function () {
  rem()
}
 
// 设置初始触发一次
rem()
http://www.dtcms.com/a/31192.html

相关文章:

  • grafana 忘记登陆密码
  • 【学习】验证数独的正确性
  • 从零开始玩转TensorFlow:小明的机器学习故事 2
  • [C++ ]使用std::string作为函数参数时的注意事项
  • 【Java 优选算法】位运算
  • Vmware虚拟机Ubantu安装Docker、k8s、kuboard
  • 银行IT治理——安全架构定义
  • 企业组网IP规划与先关协议分析
  • overflow-x: auto 使用鼠标实现横向滚动,区分触摸板和鼠标滚动事件的方法
  • 【自学笔记】Spring Boot框架技术基础知识点总览-持续更新
  • STM32-温湿度上传OneNET项目
  • 机器学习 - 衡量模型的特性
  • 合合信息2025届春季校园招聘全面启动!
  • 深入浅出机器学习:概念、算法与实践
  • 一篇搞懂vue3中如何使用ref、reactive实现响应式数据
  • Vue3+element UI:使用el-dialog时,对话框不出现解决方案
  • Mysql 迁移 dm 数据库
  • ip属地是电话号码吗怎么改
  • 企业知识管理平台重构数字时代知识体系与智能服务网络
  • 利用爬虫精准获取淘宝商品描述:实战案例指南
  • 腾讯云cloudstudio使用笔记(一)
  • ros通信与回调函数多线程应用
  • 基于Python+Vue开发的反诈视频宣传管理系统源代码
  • 一文详解U盘启动Legacy/UEFI方式以及GPT/MBR关系
  • MySQL八股学习笔记
  • 回不去的乌托邦
  • 网络通信 之综合布线(Integrated Cabling for Network Communication)
  • MATLAB在投资组合优化中的应用:从基础理论到实践
  • 新品!杰和科技国产化云终端VT32,实现办公“双安全”保障
  • 软件架构设计:架构风格