win10默认设置150%,对页面布局的影响靠单纯的自适应是没办法解决的

问题出在device-pixel-ratio

解决方案一

css解决(复制粘贴放在样式文件中,确保被加载)


@media all and (-moz-min-device-pixel-ratio: 1.09) and (-moz-max-device-pixel-ratio: 1.18),(-webkit-min-device-pixel-ratio: 1.09) and (-webkit-max-device-pixel-ratio: 1.18),(min-resolution: 1.09dppx) and (max-resolution: 1.18dppx) {:root {font-size: 14px;}
}
@media all and (-moz-min-device-pixel-ratio: 1.19) and (-moz-max-device-pixel-ratio: 1.28),(-webkit-min-device-pixel-ratio: 1.19) and (-webkit-max-device-pixel-ratio: 1.28),(min-resolution: 1.19dppx) and (max-resolution: 1.28dppx) {:root {font-size: 13px;}
}
@media all and (-moz-min-device-pixel-ratio: 1.29) and (-moz-max-device-pixel-ratio: 1.4),(-webkit-min-device-pixel-ratio: 1.29) and (-webkit-max-device-pixel-ratio: 1.4),(min-resolution: 1.29dppx) and (max-resolution: 1.4dppx) {:root {font-size: 12px;}
}
@media all and (-moz-min-device-pixel-ratio: 1.41) and (-moz-max-device-pixel-ratio: 1.6),(-webkit-min-device-pixel-ratio: 1.41) and (-webkit-max-device-pixel-ratio: 1.6),(min-resolution: 1.41dppx) and (max-resolution: 1.6dppx) {:root {font-size: 10px;}
}
@media all and (-moz-min-device-pixel-ratio: 1.61) and (-moz-max-device-pixel-ratio: 1.8),(-webkit-min-device-pixel-ratio: 1.61) and (-webkit-max-device-pixel-ratio: 1.8),(min-resolution: 1.61dppx) and (max-resolution: 1.8dppx) {:root {font-size: 9px;}
}
@media all and (-moz-min-device-pixel-ratio: 1.81) and (-moz-max-device-pixel-ratio: 2.1),(-webkit-min-device-pixel-ratio: 1.81) and (-webkit-max-device-pixel-ratio: 2.1),(min-resolution: 1.81dppx) and (max-resolution: 2.1dppx) {:root {font-size: 8px;}
}

解决方案二

这种方式会将页面的元素进行缩放

js解决(放在入口文件中)

export const detectZoom = () => {let ratio = 0,screen = window.screen,ua = navigator.userAgent.toLowerCase();if (window.devicePixelRatio !== undefined) {ratio = window.devicePixelRatio;} else if (~ua.indexOf('msie')) {if (screen.deviceXDPI && screen.logicalXDPI) {ratio = screen.deviceXDPI / screen.logicalXDPI;}} else if (window.outerWidth !== undefined &&window.innerWidth !== undefined) {ratio = window.outerWidth / window.innerWidth;}if (ratio) {ratio = Math.round(ratio * 100);}return ratio;
};

比如React项目中的app.js

app.js

import { detectZoom } from '@/utils/detectZoom';// 处理笔记本系统默认系统比例为150%带来的布局影响const m = detectZoom();document.body.style.zoom = 100 / Number(m);

前端 解决笔记本屏幕显示缩放比例125% 150%对页面布局的影响相关推荐

  1. 解决笔记本上,显示缩放比例125% 150%对页面布局的影响

    win10默认设置150%,对页面布局的影响靠单纯的自适应是没办法解决的 问题出在device-pixel-ratio 解决方案一 css解决(复制粘贴放在样式文件中,确保被加载) @media al ...

  2. [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位?

    [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位? 禁止用户缩放页面 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...

  3. 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏

    提示:前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 说明 一.首先是适配屏幕的缩放比 1. ...

  4. 前端解决跨域问题的8种方案(最新最全)

    .同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.j ...

  5. 前端——解决微信网页清除缓存的方法

    前端--解决微信网页清除缓存的方法 参考文章: (1)前端--解决微信网页清除缓存的方法 (2)https://www.cnblogs.com/fkcqwq/p/9604184.html 备忘一下.

  6. 前端解决跨域问题的8种方案

    2019独角兽企业重金招聘Python工程师标准>>> 1.同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/ ...

  7. [转] js前端解决跨域问题的8种方案(最新最全)

    [转] js前端解决跨域问题的8种方案(最新最全) 参考文章: (1)[转] js前端解决跨域问题的8种方案(最新最全) (2)https://www.cnblogs.com/chris-oil/p/ ...

  8. 前端解决:此图片来自微信公众平台未经允许不可引用

    前端解决:此图片来自微信公众平台未经允许不可引用 方法一: <meta name="referrer" content="no-referrer" /&g ...

  9. 笔记本双系统linux显示屏显示错误(笔记本屏幕显示错误 | 外接显示屏显示错误)

    电脑屏幕显示错误 若安装双系统,windows可以打开,但linux无法打开(仅有一个光标在闪烁,无法进入密码界面),可能是显卡驱动未安装. 进入bios关闭独显直连(各品牌电脑不同,但一般是F2或F ...

最新文章

  1. 1209.1——快速排序算法
  2. 线程通信机制之定时器队列
  3. google search console的使用
  4. fitbit手表中文说明书_我如何分析FitBit中的数据以改善整体健康状况
  5. 01背包,完全背包,多重背包,混合背包,二维费用背包,分组背包,背包问题求方案数
  6. Effective C# Item18:实现标准Dispose模式
  7. 在PADS中如何导出PCB封装库
  8. windows修改注册表,替换按键映射
  9. SREng 日志分析方法
  10. 计算机 64虚拟内存设置方法,win7 64位系统虚拟内存设置及虚拟内存太小的影响...
  11. 以下内容仅对你可见个性签名_微信个性签名以下内容仅对你可见模板
  12. 老鹰:我要抓走倒数第K个小鸡
  13. 程序员职业生涯11个阶段
  14. 2022年可可香精市场前景分析及研究报告
  15. Opencv:图像旋转,cv2.getRotationMatrix2D 和 cv2.warpAffine 函数
  16. Python数据全球人口数据
  17. 最优化方法与实践-抛物线法(matlab)
  18. java的面试问题,Java开发者必看
  19. cgic 写CGI程序
  20. 小米蓝牙音箱固件、升级工具

热门文章

  1. 全球最大!阿里云正式启动张北超级智算中心
  2. 远程电脑复制粘贴用不了怎么解决?
  3. github 使用教程初级版
  4. 【算法与数据结构】—— 博弈论(初级篇之巴什博弈)
  5. 浪潮从行业云到行业云服务
  6. Android 之 AudioManager ( 音频管理器 )
  7. 2021实施工程师面试题(14题带答案)
  8. python 四维数据怎么看性别_四维彩超怎么看性别?四维看男孩女孩诀窍
  9. 17-18世纪的德国教育
  10. 步态识别+人脸识别,让世界头号通缉犯在15秒内被导弹消灭