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

移动端自适应

基本实现核心思想

  1. 基本原则上是,布局更多地使用flex,然后尺寸使用rem,vw,vh为单位
  2. 如果是根据不同的屏幕需要有不同的布局了,一般通过检测屏幕尺寸换不同的站点或者媒体查询使用css

rem

  • 以html字体太小为1rem的大小,html为16px,1rem则16px。rem之所以能自适应就是根据屏幕大小去用is重新设置html的字体大小。
  • 算法为:html字体大小=(is获取到的当前设备宽度/设计图宽度)*设计图宽度下1rem大小
  • 对应的自动转化库-postcss-pxtorem+js计算 
<script>
let width=Math.min(document.body.clientwidth,750); //获取屏幕宽度,大于750为750let fontsize=(width/750)*100 //计算html字体大小  1rem = 100pxdocument.documentElement.style.fontsize=fontsize+"px //赋值字体大小
</script>
 安装postcss-pxtorem+js计算自动化转换 使用px即可 在vite/vue.config.js中配置

 vw vh

  • 1vw=1%视口宽度,1vh=1%视口高度
  • 假设屏幕宽高为750*1200 那么 1vw就是7.5px 1vh就是12
  • 使用ww做单位无需做计算,因为vw会自动根据屏幕宽度变化vh一般用来做全屏设计
  • 对应的自动转化库-postcss-px-to-viewport
 安装-postcss-px-to-viewport计算自动化转换 使用px即可 在vite/vue.config.js中配置

百分比

百分比是相对于父元素的百分比,所以一般除非是最外层的容器,否则不具备响应式调整的功能。 

方案对比

http://www.lryc.cn/news/342483.html

相关文章:

  • 自动化运维工具-Ansible
  • 力扣:62. 不同路径
  • store内路由跳转router.push
  • ChatGPT Web Midjourney一键集成最新版
  • springboot mongodb分片集群事务
  • node报错——解决Error: error:0308010C:digital envelope routines::unsupported——亲测可用
  • golang系统内置函数整理
  • 武汉星起航:五对一服务体系,助力创业者成功进军跨境电商市场
  • C++常用库函数——strcmp、strchr
  • vue3怎么使用vant的IndexBar 索引栏
  • VMware常见问题(技巧)总结
  • VS Code 保存+格式化代码
  • word启动缓慢之Baidu Netdisk Word Addin
  • 获取波形极值与间距并显示
  • 视频素材哪个app好?8个视频素材库免费使用
  • 002 validation自定义校验器
  • SQL-Server数据库--视图
  • Flink 部署模式
  • 第十三节:Vben Admin实战-系统管理之菜单管理
  • 2024------MySQL数据库基础知识点总结
  • 机器学习之基于Jupyter中国环境治理投资数据分析及可视化
  • 【Word】写论文,参考文献涉及的上标、尾注、脚注 怎么用
  • 能将图片转为WebP格式的WebP Server Go
  • 省份数量00
  • Android Native内存泄漏检测方案详解
  • 有限单元法-编程与软件应用(崔济东、沈雪龙)【PDF下载】
  • 蓝桥杯练习系统(算法训练)ALGO-950 逆序数奇偶
  • uniapp踩坑 uni.showToast 和 uni.showLoading
  • BIGRU、CNN-BIGRU、CNN-BIGRU-ATTENTION、TCN-BIGRU、TCN-BIGRU-ATTENTION合集
  • 通过 Java 操作 redis -- 基本通用命令