官方的 W3C文档 表示:
1 像素 = 1/96 英寸
在我的以前的18.5英寸屏幕上,screen.width
是 1367 px
,屏幕宽度为 14 英寸
。通过 W3C 的公式:
14 * 96 px = 1344 px
W3C 公式偏差为每英寸 20/14 px
。由于偏差太低,并且我的屏幕上 1 英寸
是 97.4 px
,因此我接受了 W3C 公式,并相信 CSS 像素是一个 绝对单位
,这意味着它始终等于 0.75 pt
(物理单位)。
``` 1920/19 ~ 101 px ```
不仅如此,我的朋友的屏幕是24英寸,并且具有相同的 1920 x 1080 分辨率。24英寸和21.5英寸都不能对应相同的 CSS 像素数量。
因此,现在在我的屏幕上,CSS 像素不是绝对的测量单位。而且我的屏幕上所有东西都相对较小。即使如此,现在我的字体大小也会让我产生错觉。当我发现在我的屏幕上最小可读字体大小为16px时,实际上在较小的屏幕上它更大。因为在我的屏幕上,`16 px` 在厘米上与前一个较小屏幕上的 `14px` 物理上相同。我正在错误地设计我的网站,我不再是一个好的前端开发者。
所以问题是:
- CSS 像素真的是绝对的测量单位吗?也就是说,`1 英寸 = 96 px` 是真的吗?