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

响应式问题

今天遇到一个问题,组件已经设计为响应式,但是在移动端字体太小,多次调试无果,最终发现原因就在于我在main.js入口文件中引用了如下函数

/*** 设置根元素的字体大小,以实现页面的自适应布局。* @param {number} bs - 基准字体大小,默认值为 16* @param {number} width - 设计稿宽度,默认值为 335* 根据当前屏幕宽度与设计稿宽度的比例,动态调整根元素的字体大小。* 最大缩放比例限制为 2 倍。*/
const setRootFontSize  = function(bs = 16,width = 335) {
const screenWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
const baseSize = bs; // 基准字体大小
const scale = screenWidth / width; // 设计稿宽度(通常为 375px)
document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px'; // 限制最大缩放比例
}

 

教训:1)如果要用这个函数统一调整,那么组件内字体大小就无需设置为响应式rem,em等,必须设置为px,最后统一由该函数去管理。
2)如果组件完成实现了响应式,包括网格布局,row,col都用上了,字体也用了rem,em等,那么就不需要在入口文件调用该函数

总结:该函数是一个控制字体的函数,关键是字体大小的设置单位。

http://www.wxhsa.cn/company.asp?id=7870

相关文章:

  • Python 函数缓存
  • 乐蜂直播购物商城小程序介绍
  • 基于C#实现基恩士PLC通信
  • VIPSHOP 门店会员营销管家:助力实体商家数字化运营
  • Rhino 8.10 中文版下载安装步骤(附详细图文说明)
  • 深入解析:第十四届蓝桥杯青少组C++选拔赛[2022.12.18]第二部分编程题(2、字符翻转)
  • 指令的执行过程
  • ALINX 助力希腊 SpaceDot AcubeSAT 卫星任务,2026 将入太空
  • Ubuntu 安装JDK8
  • 负载均衡层详解part 4
  • 重磅!中国科学引文数据库(CSCD)收录期刊(2025-2026)目录公布!共收录1464种期刊!
  • Flash Attenion算法原理
  • 电流探头消磁失败的原因与解决策略
  • 【算法】双指针(四)-盛最多水的容器 - 实践
  • 程序设计小学期小计
  • 3dma渲染噪点成因排查及优化方案 - 详解
  • hadoop配置日志聚集
  • vxe-tree-select 树形下拉框当使用懒加载数据时如何回显
  • GPT PMBR 大小不符解决方法
  • CodeFormer一款既能图像修复、还能视频增强去码的AI软件(下载介绍)
  • PCB的导线电阻阻抗批量自动计算EXCEL表格工具 公式
  • 微信协议开发个微API
  • Milvus Lite
  • 如何解除 pip install 安装报错 ModuleNotFoundError: No module named ‘win32api’ 问题
  • hbase学习一
  • 【光照】[漫反射diffuse]以UnityURP为例
  • OI线下比赛注意事项
  • n8n实践-使用n8n搭建一个定时发送天气预报邮件的工作流
  • Cython-编程学习指南第二版-全-
  • 印度尼西亚股票数据API对接实现