【推荐】用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;
    }
  }
}
相关推荐
古夕2 分钟前
地址变了,页面是空的:一次 Vue Router 菜单切换复盘
前端·vue.js
JavaGuide3 分钟前
推荐一个好用 DeepSeek Harness 插件,直接把 Agent 上下文给可视化了!
前端·后端
数据掘金10 分钟前
白屏故障定位:从资源请求到路由渲染的排查顺序
前端
程序员Sunday15 分钟前
ES Module 和 CommonJS 有什么区别?循环依赖时会发生什么?
前端·javascript·面试
玲珑意22 分钟前
Vue 3 + DAG拓扑排序 + SSE流式人机协同:现代AI工作流编排系统的工程化实践
前端
三十而立洋26 分钟前
TypeScript 7.0 深度解析:新特性、Go 原生编译器及与 TypeScript 6.0 的区别
前端·typescript·前端工程化
编程之道27 分钟前
从VUE2到VUE3学习过程遇到的一些困惑
前端
用户8175952201329 分钟前
QNAP NAS 搭建个人网站实战
前端
梦里寻码31 分钟前
给 AI Agent 搭围栏:Monorepo 是被低估的 Agent 基础设施
前端·后端·github
异彩33 分钟前
一个纯前端的 Chrome 插件:不搭代理,也能把接口返回编圆
前端·chrome·mockito