【推荐】用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;
    }
  }
}
相关推荐
m0_5027249513 小时前
飞书真机调试
开发语言·前端·javascript
我只会写Bug啊14 小时前
复制可用!纯前端基于 Geolocation API 实现经纬度获取与地图可视化
前端·高德地图·地图·百度地图·经纬度
刘一说14 小时前
Vue3 模块语法革命:移除过滤器(Filters)的深度解析与迁移指南
前端·vue.js·js
lkbhua莱克瓦2414 小时前
JavaScript核心语法
开发语言·前端·javascript·笔记·html·ecmascript·javaweb
Trae1ounG14 小时前
这是什么dom
前端·javascript·vue.js
比老马还六15 小时前
Bipes项目二次开发/扩展积木功能(八)
前端·javascript
易营宝15 小时前
全球建站SaaS平台能提升SEO评分吗?是否值得切换?
大数据·前端·人工智能
5134959215 小时前
在Vue.js项目中使用docx和file-saver实现Word文档导出
前端·vue.js·word
AC赳赳老秦15 小时前
Prometheus + DeepSeek:自动生成巡检脚本与告警规则配置实战
前端·javascript·爬虫·搜索引擎·prometheus·easyui·deepseek
接着奏乐接着舞。15 小时前
前端大数据渲染性能优化:Web Worker + 分片处理 + 渐进式渲染
大数据·前端·性能优化