代码之家  ›  专栏  ›  技术社区  ›  Max Koretskyi

为什么我的网站宽度小于我的屏幕分辨率?

css
  •  2
  • Max Koretskyi  · 技术社区  · 6 年前

    根据 Display Setting 在里面 Windows ,我的笔记本电脑的屏幕分辨率是 1920 x 1080 . 当我打开浏览器,并使用开发人员工具检查浏览器的宽度时,它会显示我 1536 px . 为什么它们不同?两者之间有区别吗 硬件像素 软件像素 (css像素)提到 in this article :

    当苹果公司在视网膜显示器上首创这一技术时,他们将 将像素的概念转化为硬件像素和软件像素。硬件 像素是显示屏上的一个单独的光点。一个软件像素, 在网络世界中也称为CSS像素,是一个度量单位。

    1 回复  |  直到 6 年前
        1
  •  2
  •   madjaoue    6 年前

    首先检查你的变焦是100%。

    设备像素比

    设备像素比是物理像素与 逻辑像素。例如,iPhone4和iPhone4S报告 设备像素比为2,因为物理线性分辨率为 使逻辑线性分辨率加倍。 what exactly is device pixel ratio?

    您可以使用以下方法获得此比率: window.devicePixelRatio .

    如果此比率大于1,则可用的屏幕大小将小于逻辑大小。 这意味着您可以有一个逻辑分辨率 1920 x 1080 而您的硬件分辨率是 1536 x 864

    例子

    首先让我们使用 window.screen

    现在,假设:

    1. window.devicePixelRatio == 1.25
    2. window.screen.availWidth == 1536

    逻辑宽度为:

    window.devicePixelRatio * window.screen.availWidth == 1920