如果我使用 CSS 将标签的宽度指定<div>
为 96px,那么在第一代 iPhone 的屏幕上应该占据多少设备像素?
我添加<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
到页面,在模拟器上截取了屏幕截图,并测量了div
96 个设备像素宽。现在,我阅读了CSS 像素的 W3 规范,它指出 1px 是 1/96 英寸。所以 96 CSS 像素应该转换为 1 英寸。由于原始 iPhone 的DPI 为 163,因此屏幕上的一英寸应占用 163 个设备像素。为什么我没有得到那个测量值?换句话说,96 个 CSS 像素应该等于 1 英寸吗?
我看到规范还提到了锚定到参考像素。在我看来,在这种情况下,参考像素只是一个设备像素。如果我向后工作以从屏幕截图中获取 CSS 像素值,假设一个设备像素等于 iPhone 上的一个 CSS 像素(非视网膜显示器)通常是正确的吗?