【推荐】用scss循环zoom缩放比例,解决可视化大屏在不同分辨率屏幕下的适配问题

方法1:

指定几种常规屏幕宽度(用这种方式就必须要强制用户全屏查看页面,在固定的宽度下才能达到比较不错的显示效果)

css 复制代码
// 适配不同分辨率的页面----------------------------------------
html {
  overflow: hidden;
  width: 1920px;
  height: 1080px;
}

$widths: 3840, 3360, 2880, 2560, 2048, 1920, 1680, 1650, 1600, 1440, 1400, 1366, 1360, 1280, 1152, 1024; //屏幕宽度
@for $i from 1 through length($widths) {
  $width: nth($widths, $i);
  @media screen and (max-width: #{$width}px) {
    html {
      zoom: $width / 1920;
    }
  }
}

方法2:

从像素1024循环到2560宽度的情况(会导致很多冗余的css代码,但是基本上所有的宽度情况都囊括了)

css 复制代码
// 适配不同分辨率的页面----------------------------------------
html {
  overflow: hidden;
  width: 1920px;
  height: 1080px;
}

@for $i from 3840 through 1024 {
  $width: $i;
  @media screen and (max-width: #{$width}px) {
    html {
      zoom: $width / 1920;
    }
  }
}
相关推荐
狂炫冰美式3 分钟前
不谈技术,搞点文化 🧀 —— 从复活一句明代残诗破局产品迭代
前端·人工智能·后端
xw51 小时前
npm几个实用命令
前端·npm
!win !1 小时前
npm几个实用命令
前端·npm
代码狂想家1 小时前
使用openEuler从零构建用户管理系统Web应用平台
前端
dorisrv2 小时前
优雅的React表单状态管理
前端
蓝瑟3 小时前
告别重复造轮子!业务组件多场景复用实战指南
前端·javascript·设计模式
dorisrv3 小时前
高性能的懒加载与无限滚动实现
前端
韭菜炒大葱3 小时前
别等了!用 Vue 3 让 AI 边想边说,字字蹦到你脸上
前端·vue.js·aigc
StarkCoder3 小时前
求求你,别在 Swift 协程开头写 guard let self = self 了!
前端
清妍_3 小时前
一文详解 Taro / 小程序 IntersectionObserver 参数
前端