当前位置:   article > 正文

解决前端笔记本电脑屏幕显示缩放比例125%、150%对页面大小的影响问题_显示屏搜放了150,前端网页怎么调整

显示屏搜放了150,前端网页怎么调整
近期在工作中遇到一个问题,记录一下,在项目上线之后,遇到一个问题,即缩放到90%时,页面字体比默认的100%字体大,一开始毫无头绪,经过一番的Google...Google...Google....,终于找到了解决方法,这是因为大多数笔记本电脑默认的缩放比例为125%或者是150%,所以就出现了在本身台式电脑(默认100%)上开发出来的页面都是按照100%比例来开发的,之后在笔记本电脑上打开缩放比例的时候会出现字体大小显示不合理的问题,这种问题主要是因为device-pixel-ratio导致的。

解决办法

1)新建一个js文件

  1. // detectZoom.js
  2. export const detectZoom = () => {
  3. let ratio = 0
  4. const screen = window.screen
  5. const ua = navigator.userAgent.toLowerCase()
  6. if (window.devicePixelRatio !== undefined) {
  7. ratio = window.devicePixelRatio
  8. } else if (~ua.indexOf('msie')) {
  9. if (screen.deviceXDPI && screen.logicalXDPI) {
  10. ratio = screen.deviceXDPI / screen.logicalXDPI
  11. }
  12. } else if (
  13. window.outerWidth !== undefined &&
  14. window.innerWidth !== undefined
  15. ) {
  16. ratio = window.outerWidth / window.innerWidth
  17. }
  18. if (ratio) {
  19. ratio = Math.round(ratio * 100)
  20. }
  21. return ratio
  22. }

2)在入口文件main.js中引入

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/310936
推荐阅读
相关标签
  

闽ICP备14008679号