PC端数据可视化看板rem适配不同屏幕分辨率

该布局可实现效果:

  1. 浏览器窗口缩放,页面所有元素会自动跟随缩放(注意:chrome浏览器默认最小字体尺寸为12px,所以字体缩小到12px后将不再缩小)。
  2. 无滚动条,浏览器窗口大小和比例的改变都不会出现滚动条。

实现步骤:

  1. 使用rem布局。首先引入flexible.js,如果是vue项目可以使用npm下载。

  2. 修改flexible.js中对屏幕分数的划分,这里设置为24份。(份数并不固定,这里是默认按1920px宽的分辨率进行设定)。在这里插入图片描述

  3. 默认屏幕宽为1920px,屏幕分成24份,那么每份尺寸为 1920 / 24 = 80px。也就是 1rem = 80px。

  4. 下载Vscode插件:px to rem。该插件可以把选中的代码中,所有px单位的值转换成rem单位。鼠标选中后,按快捷键 alt+z在这里插入图片描述

  5. 在px to rem插件的扩展设置中,把1rem单位设置为80在这里插入图片描述

  6. 设置页面body样式,body的高度为100vh,即浏览器窗口高度的100%。这样body的子元素高度之和,不超过100%就不会出现滚动条,并且当浏览器窗口高度变化时仍然会撑满整个窗口。body的背景图片尺寸backound-size:100% 100%;这样当屏幕比例发生变化时背景图片会保持撑满窗口在这里插入图片描述

  7. 如图,body的子元素header和main,高度分别为8%、92%在这里插入图片描述

  8. main的子元素高度之和仍然不能超过100%,这里的100%指的是main的高度。在这里插入图片描述

  9. 注意:需要加padding和描边时,需要把容器转换为box-sizing:boder-box。否则内边距和描边的高度肯能会使子元素的高度之和超出父元素高度。

  10. echarts图表想要实现自适应缩放需要在设置完setOption后加入该段代码:

window.addEventListener("resize", function() {
    myChart.resize();
  });
  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值