前端适配笔记本缩放125%,150%导致页面错乱问题

这篇具有很好参考价值的文章主要介绍了前端适配笔记本缩放125%,150%导致页面错乱问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于前端在开发时使用的都是标准ui设计图,基本都是按照所以1920*1080, 而小屏幕笔记本由于分辨率高,所以导致的显示元素变小,因此很多笔记本的默认显示都是放大125%或者150%。
如果页面比较简单就让多余的空白单边扩展,这样可以不受影响,但是如果页面遍布了引入的其他组件,就不好控制位置和大小了。
我去搜了一下,基本都是根据 window.screen.availHeight 来获取屏幕缩放比例,
window.screen.availHeight > 1000 说明缩放选择的是100%,否则是125%、150%, 还有使用媒体查询的,直接拷贝过去试了一下一点用没有,但是我说明一下,这个肯定是一种解决方式,只是我仔细去研究,其他的同理,用了一下没有效果,

想着显示设备应该都有devicePixelRatio这个属性把,于是打印了一下还真有,就去搜了相关,直接获取devicePixelRatio
,因为屏幕是可以缩放的,所以直接 1/devicePixelRatio就可以解决屏幕任意缩放了而现实内容固定了,如下:

我用的是vue,所以我把它加在了app.vue下的

export default {
  name: 'App',
  created () {
    const devicePixelRatio = window.devicePixelRatio // 获取下载的缩放 125% -> 1.25    150% -> 1.5
    if (devicePixelRatio !== 1) {
      // 老ie可以提示
      if (!! window.ActiveXObject || 'ActiveXObject' in window) {
        alert('balabala,去用chrome吧')
      } else {
        const c = document.querySelector('body')
        c.style.zoom = 1 / devicePixelRatio// 修改页面的缩放比例
      }
    }
  }
}

备注:这里是屏幕任意缩放,不能是浏览器任意缩放,浏览器缩放会导致所有内容同时变大或变小,
但是浏览器和屏幕是可以互相中和的,举个例子,笔记本屏幕方法150%,那么浏览器一定是缩放2/3时可以显示原始的页面,因为他们共同影响页面元素的。

那么如何实现浏览器随意缩放,而页面内容自动适应屏幕大小呢?

上代码:

export default {
  name: 'App',
  created () {
    this.$nextTick(() => {
      this.resizeFun()
      window.addEventListener('resize', this.resizeFun)
    })
  },
  methods: {
    resizeFun () {
      const devicePixelRatio = window.devicePixelRatio // 获取下载的缩放 125% -> 1.25    150% -> 1.5
      if (devicePixelRatio !== 1) {
        // 如果在笔记本中用IE浏览器打开 则弹出提示
        if (!! window.ActiveXObject || 'ActiveXObject' in window) {
          alert('balabala。。。')
        } else {
          const c = document.querySelector('body')
          c.style.zoom = 1 / devicePixelRatio// 修改页面的缩放比例
        }
      }
    }
  }
}

这种实现方式相当于在页面创建后就给他bind了resize的方法,每次变更时自动调用调整页面缩放比例的方法resizeFun, 这样就解决了缩放浏览器或者页面时页面内容不会错乱问题文章来源地址https://www.toymoban.com/news/detail-671922.html

到了这里,关于前端适配笔记本缩放125%,150%导致页面错乱问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 星光/宝骏/缤果/长安 车机CarPlay手机操作破解教程V2.0版本(无需笔记本、无需笔记本、无需笔记本)

    星光/宝骏/缤果/长安 车机CarPlay手机操作破解教程V2.0版本(无需笔记本、无需笔记本、无需笔记本)

    之前写了个1.0版本,由于太局限,需要用到笔记本才能操作,很多车友反馈不方便。特此出个手机版教程,简单easy,妈妈再也不用担心我搞不定啦 先卸载车机上的autokit 或者 智能互联 app,这步很关键!!! 工具下载链接 1、在自己的安卓手机上下载安装甲壳虫ADB助手 2、将

    2024年04月17日
    浏览(56)
  • 笔记本外接键盘解决方案:禁用笔记本自带键盘

    笔记本外接键盘时,有时会将外接键盘放置在笔记本自带键盘上,加上现代笔记本设计轻薄,外接键盘(尤其是108键的)在使用过程中经常触碰自带键盘,禁用自带键盘后将提供极大的工作便利。 通过系统自带sc命令禁用PS/2(i8042prt)服务: 禁用服务: 恢复服务: I8042prt是

    2024年02月12日
    浏览(53)
  • 笔记本电脑数据怎么恢复?笔记本电脑数据恢复用什么工具?

    笔记本电脑数据怎么恢复?笔记本电脑数据恢复用什么工具?

    随着互联网时代的发展,电脑的应用越来越广泛,已经深深融入了我们的工作乃至生活当中。其中,笔记本作为可随身携带的电脑设备,其灵活、轻便等优势一直深受大家喜爱。在日常使用过程中,我们会往笔记本里存储各式各样的数据,比如学习课程、手机照片、公司资料

    2024年02月01日
    浏览(45)
  • python编程用什么笔记本好,python用什么笔记本电脑

    python编程用什么笔记本好,python用什么笔记本电脑

    大家好,给大家分享一下写python大家都用什么笔记本的,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 大家好,小编为大家解答python编程对笔记本电脑配置的要求的问题。很多人还不知道python编程笔记本电脑推荐便宜,现在让我们一起来看看吧! 大家好

    2024年01月18日
    浏览(49)
  • 学python什么笔记本电脑好,学python买什么笔记本好

    学python什么笔记本电脑好,学python买什么笔记本好

    大家好,本文将围绕学python要什么配置的电脑展开说明,学python需要什么样的电脑是一个很多人都想弄明白的事情,想搞清楚学python什么笔记本电脑好需要先了解以下几个事情。 大家好,小编来为大家解答以下问题,写python大家都用什么笔记本的,python编程用什么笔记本好,

    2024年02月20日
    浏览(10)
  • 戴尔惠普联想笔记本性价比(戴尔和联想笔记本性价比)

    戴尔惠普联想笔记本性价比(戴尔和联想笔记本性价比)

    联想。 联想做笔记本时间长,售后、质量都不错,追求稳定,性价比合理,长久使用考虑,不会有太大笔记本毛病。 联想1984就开始进入笔记本电脑行业,由中科院投资,后来收购了IBM之后,笔记本制造技术自然得到增长,笔记本的销售渠道也扩大到世界的各个角落,扩大了

    2024年02月11日
    浏览(10)
  • 树莓派通过网线连接笔记本实现笔记本电脑Wifi的网络共享

    树莓派通过网线连接笔记本实现笔记本电脑Wifi的网络共享

    基于windows电脑连接树莓派进行设置:通过通过一根网线,连接树莓派和电脑,使电脑和树莓派构成一个局域网,然后树莓派接收来自笔记本电脑wifi网络的共享网络。操作方法类似台式机通过网线共享笔记本电脑无线网络的步骤 1、 保证笔记本通过“无线网络连接”可以正常

    2024年02月09日
    浏览(11)
  • 笔记本电脑控制树莓派,树莓派获取IP地址,连接笔记本电脑屏幕

    笔记本电脑控制树莓派,树莓派获取IP地址,连接笔记本电脑屏幕

    树莓派使用需要连接显示屏配备键盘和鼠标,为了方便实用可以直接连接到自己的笔记本电脑上,主要步骤如下: 第一步:获取树莓派IP地址 首先进行树莓派的系统烧录,烧录过程可以查看网上教程,有很多这里不再赘述,本文主要是针对已经烧录好的树莓派连接笔记本电脑

    2024年02月12日
    浏览(46)
  • 三防笔记本丨工业笔记本电脑丨助力测绘行业的数字化转型

    三防笔记本丨工业笔记本电脑丨助力测绘行业的数字化转型

    测绘行业 测绘行业一直是高度技术化的领域,其重要性在于为建设、规划和资源管理提供准确的地理数据。然而,随着技术的发展,传统的测绘方法已经难以满足对数据精度和实时性的要求。因此,测绘行业正逐渐向数字化转型,采用先进的技术手段来改进数据采集、处理和

    2024年04月11日
    浏览(48)
  • 将一台笔记本电脑作为另一台笔记本电脑的扩展显示器

    将一台笔记本电脑作为另一台笔记本电脑的扩展显示器

                            可以使用 快捷键win + i 打开设置 ,然后点击 ‘系统’         步骤2:点击 ‘投影到此电脑’ ,可以看到右边的选项是灰色,                 不可以选,然后点击 ‘可选功能’ ;如果是可选的,可以跳过步骤4 步骤3 :查找是否安

    2024年02月11日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包