小结一波~


前言

大屏使用rem 耗时 而且对浏览器最小字体不支持,使用transform:scale可以节省百分之九十工作量且保证页面宽高在任何情况下等比例缩放

一、使用步骤

1.在src文件下的utils文件夹里新建fixer.js文件(名字自定义)

代码如下(示例):

//先用设计图3840x1080的模式当基础宽高,项目开始可以根据设计图自定义
// 1080px
let baseHeight = 1080
// 3840px
let baseWidth = 3840
const graphicSize = {height: 1080,width: 3840,scale:1,
}function getAntiScaleRatio(scaleRatio) {const seed = 1000000000return seed / (seed * scaleRatio);
}function calculateSize() {const scaleBigRatioHeight = baseHeight / document.body.offsetHeightgraphicSize.height = document.body.offsetHeight * scaleBigRatioHeight;graphicSize.scale = getAntiScaleRatio(scaleBigRatioHeight)graphicSize.width = document.body.offsetWidth * scaleBigRatioHeight;
}export function getGraphicSize() {calculateSize();return graphicSize;
};export function bindWindowSizeChanged(callback) {calculateSize();window.onresize = () => {calculateSize.bind(this)();callback&&callback();}
}

2.主页面引入js文件

同时为了使页面都在屏幕内,最外层设置样式

.epidemic_home_box {width: 100%;height: 100%;position: relative;transform-origin: 0 0;overflow: hidden;}

总结

以上就是今天要讲的方法,简介明了~希望可以帮到你~

transform:scale实现大屏自适应相关推荐

  1. 【前端大屏实战1】Vue+Echarts -- 大屏简介初体验 => 大屏自适应缩放解决方案 => 使用transform:scale => 组件化抽离ScaleBox=>【两分钟实现大屏宽高等比例】

    如果累了就冬眠吧,如果睡不着,就接纳暂时的失眠,不强迫自己入睡. 目录 一.大屏简介 1.数据可视化 2.大屏用途 3.大屏效果展示 二.大屏需求分类 1.固定尺寸的"真实"大屏 ...

  2. 大屏自适应方案之scale

    大屏自适应之前有用过postcss-pxtorem之类的插件,但是插件只针对css样式,在js和vue模板中的样式,还有echarts的属性值都不能经过插件直接转换.要手动分装方法再次调用,就会比较麻 ...

  3. vue项目:大屏自适应解决方案(两种)

    css缩放方案: 利用transform:scale 进行适配 推荐使用v-scale-screen 值得注意的是: vue 2.6.2.7 要使用 npm install v-scale-scree ...

  4. vue数据大屏自适应屏幕分辨率js

    vue数据大屏自适应屏幕分辨率js 最近在写vue数据大屏的时候想到屏幕分辨率要自适应问题,按照设计图的百分比写感觉太麻烦,宽高甚至字体大小都要用百分比,就在想有没有其他的方案能实现,相信都用过rem ...

  5. 大屏自适应等展示问题

    一.大屏界面自适应问题 因为一开始就用的简单的宽度百分比,高度固定的布局,设计稿1920*1080,所以在非全屏下有些错乱,到笔记本上看更加错乱.后续重新写布局大小工作量太大,所以采用了监听浏览器可视 ...

  6. vue尺寸的自适应 大屏自适应

    我在一些大屏的项目中,碰见自己电脑写好的样式,但是在大屏中出现了变形. 通过 postcss-px2rem 插件,实现项目的自适应 使用: ** 1.安装包** npm install postcss ...

  7. css 网页自适应方案 大屏自适应方案

    自适应需要解决的问题 屏幕像素大小不同,统一表现 画面比例不同,统一表现 浏览器字体最小限制,不可能无限等比缩小 自适应不成功的表现: 4. 画面出现拉伸压缩 5. 文字内容显示异常 6. 画面出现空 ...

  8. 大屏自适应文章收藏分享

    Vue 大屏开发自适应 VScode | flexible.js | rem | echarts自适配 - 秦浩铖 - 博客园

  9. 可视化大屏自适应效果

    通过transform的缩放效果 让真实宽高和现实的浏览器窗口大小进行等比例缩放 1.HTML :style="{width: windowWidth+'px',height:windowH ...

最新文章

  1. 光谱投影颜色感知器件与围栅多桥沟道晶体管技术
  2. Makefile(直接可以使用)
  3. TexStudio快捷键
  4. Sonar集成CAS
  5. SSO之CAS单点登录实例演示
  6. 程序设计基础基于C语言(第二版),程序设计基础_基于C语言(第2版)__课后习题参考答案.doc...
  7. 自己的界面添加ani动态炫酷光标
  8. mac系统我的世界服务器,我的世界Mac版联机教程
  9. 内网IP可以申请SSL证书吗
  10. 263企业邮箱服务器是什么,千万别用263企业邮箱 - 外贸邮箱邮件群发 - 电脑网络 - 福步外贸论坛(FOB Business Forum) |中国第一外贸论坛...
  11. 7分钟学会HTML网页制作
  12. 将家安在天涯,将这儿作为副战
  13. 关于盛大热血传奇(传奇2)!!!
  14. Hi3516CV500/Hi3516AV300/Hi3516DV300 SDK编译
  15. 让微信公众号自动回复可以跳转小程序的消息
  16. 汇编实验1 两个多位十进制数相加的实验
  17. php实现微信小程序获取用户openid,昵称和头像方法
  18. 记一次小程序接口从云开发迁移至本地服务器的经验收获
  19. 如何创建兆丰菜单Twitter的追随者复选标记分析与Icontact
  20. keyshot渲染图文教程_Keyshot 渲染视频教程 入门到精通实用实例教材全套

热门文章

  1. 【干货】富人思维:硅谷天使投资人1000倍投资回报的决策和投资模型.pdf(附下载链接)...
  2. C++:构造函数以及析构函数
  3. javaScript高级程序设计-------总结随笔
  4. win 7系统出现计算机内存不足,win7系统计算机内存不足的解决方法
  5. 一文分析 快应用技术架构及业务前景
  6. 2018年第九届C/C++ A组蓝桥杯省赛真题——第五题:书号验证
  7. Android和IOS mumu模拟器 正确安装与设置机型
  8. Celery 分发任务
  9. Jenkins - 插件安装失败处理方法
  10. Win10下运行复活之秦殇前传