使用注意事项

  1. 代码中的所有的宽高是指正常视图(也指设计图)下的宽高,我的项目是大屏,所以正常视图下是 1920 * 1080,普通 PC 项目,那应该是 1920 * 937
  2. 由于缩放是对 #app 进行的操作,很多UI框架的全局弹窗无效,因为弹窗不包含在 #app 元素中,可查看框架是否有提供API指定弹窗位置,Element-ui 是有的
/*** 需要有一个 #app 元素,并有如下样式* width: 1920px; * height: 1080px;* position: absolute;* top: 50%;* left: 50%;* transform: translate(-50%, -50%);*/function setCalc () {// 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。const scaleX = document.documentElement.clientWidth / 1920const scaleY = document.documentElement.clientHeight / 1080const app = document.getElementById('app')// 需要取缩放倍数较小的,因为需要宽高都兼容if(scaleX > scaleY) {app.style.transform = `translate(-50%, -50%) scale(${scaleY})`} else {app.style.transform = `translate(-50%, -50%) scale(${scaleX})`}
}
// 改变窗口大小时重新设置 rem
window.onresize = function () {setCalc()
}export default function init() {setCalc()
}

scale实现页面缩放自适应相关推荐

  1. 缩放比例 页面缩放 自适应布局(布局不变)vue

    1. 阐述问题 : 搜索框组件(日期选择器,input ,搜索按钮)在100% 125% 150%这三个比例下,日期选择器的大小不变.(日期选择器用的element-ui的 el-data-picke ...

  2. 解决浏览器页面缩放前端页面大小自适应改变的问题

    平时写前端页面的时候,css大小都在用px,现在可以采用rem的方法解决这个问题 首先需要明白px与rem的区别: px是固定的像素,一旦设置了就无法适应页面的大小而进行改变. em和rem是相对长度 ...

  3. android webview 字体被放大,Android WebView文字大小调整及页面缩放调整

    释放双眼,带上耳机,听听看~! 初学者使用webview难免会面对页面缩放,展示与预期不符的问题,这里有几个处理方案: 方案一.通过屏幕密度调整分辨率 WebSettings settings = m ...

  4. html 整体缩小zoom,页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)

    1.页面缩放用到的技术点 (1)zoom zoom:normal | | 默认值:normal 适用于:所有元素 继承性:有 可以使用用浮点数和百分比来定义缩放比例. zoom的兼容性:firefox ...

  5. CSS 设置页面缩放

    为了设置页面缩放,可以使用以下 CSS 属性: body {zoom: 80%; /* 缩放比例 */ } 或者使用以下 CSS 属性: body {transform: scale(0.8); /* ...

  6. Echarts屏幕缩放自适应

    Echarts屏幕缩放自适应 当使用Echarts时,会设置他的大小,然后首次加载会自适应屏幕,但是渲染完成后,浏览器缩放时他不会自动再去渲染,还是原来的大小,不能动态自适应. 解决方法 //页面 & ...

  7. jQuery简单实现iframe的高度根据页面内容自适应的方法(转)

    本文实例讲述了jQuery简单实现iframe的高度根据页面内容自适应的方法.分享给大家供大家参考,具体如下:方式1://注意:下面的代码是放在和iframe同一个页面中调用 $("#ifr ...

  8. R语言scale函数标准化缩放dataframe数据列实战

    R语言scale函数标准化缩放dataframe数据列实战 目录 R语言scale函数标准化缩放dataframe数据列实战 #仿真数据

  9. html如何禁止用户缩放,html如何禁止页面缩放

    在html中,可以使用user-scalabel属性设置禁止页面缩放,只需要在mate元素中添加"user-scalabel=0"样式即可.user-scalable属性控制用户是 ...

最新文章

  1. caffe中的学习率的衰减机制
  2. startprocessinstancebykey()里面填写的参数_3种方法,快速学会在Word文档里面如何插入表格...
  3. PHP索引数组关联数组
  4. vue-cli2定制ant-design-vue主题
  5. 标准C/C++程序通过gSOAP调用WebService
  6. Tensorflow入门--图与会话
  7. In App Purchases 入门
  8. Linux下通过WebShell反弹Shell的技巧
  9. 使用PublishSetting快速在Powershell中登录Azure
  10. 【凡是过去 皆为序章】 回顾大二刚开学的心路历程
  11. 激光SLAM:激光雷达运动畸变补偿--轮速里程计辅助方法
  12. 内存条性能测试软件,性能测试之内存篇测试方法整理
  13. IDEA中怎么调出右下角的版本控制Git
  14. 车联网中密码技术的探究
  15. Android本地视频播放器开发--搜索本地视频(1)
  16. 浅谈学习编程语言的心得与体会
  17. it转正述职报告_IT试用期转正工作总结
  18. Oracle索引梳理系列(九)- 浅谈聚簇因子对索引使用的影响及优化方法
  19. OData的初步认识
  20. (笔记)罗辑思维-学习的真相

热门文章

  1. CSS中的display与visibility
  2. 开发H5游戏练手, 黑暗堡垒-炼狱传奇H5 (一) 登陆界面开发
  3. iphone4安装使用微信
  4. 大数据分析师的沟通技巧
  5. Qt5.9程序打包发布
  6. HttpClient javax.net.ssl.SSLPeerUnverifiedException: Certificate doesn't match 错误解决办法
  7. 日本现场常用日语词汇
  8. 配置云服务器(阿里云)时遇上问题
  9. AM335x uboot 移植
  10. /etc/passwd文件详解