【问题标题】:How do browsers calculate the resolution of the phone?浏览器如何计算手机的分辨率?
【发布时间】:2020-09-24 15:45:15
【问题描述】:

如果您查看任何网站上的任何手机规格,它们通常会有如下分辨率:

  • 1080 x 2340 像素,19.5:9 比例(~409 ppi 密度)

  • 720 x 1280 像素,16:9 比例(~294 ppi 密度)

但使用相同的手机并访问最大宽度为 600 像素的网站,媒体查询仍然有效。此外,在 whatismyresolution 上检查分辨率时,两部手机的宽度均为 360 像素,高度约为 700 像素。浏览器上的分辨率是怎么计算的?

【问题讨论】:

    标签: html css web browser web-deployment


    【解决方案1】:

    要获得移动设备的分辨率,我们需要将屏幕宽度和高度乘以设备像素比。

    即window.screen.width * window.devicePixelRatio 和 window.screen.height * window.devicePixelRatio。

    媒体查询确实适用于最大和最小宽度以及高度,因此如果我们以任何特定分辨率为支持或目标,我们可以在 css 或更少的代码中相应地定义分辨率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 2011-11-16
      • 2012-12-23
      相关资源
      最近更新 更多