【发布时间】:2015-09-02 16:03:46
【问题描述】:
来自here 的用于澄清术语的信息。
硬件像素:显示器上的物理像素。例如,iPhone 5 的屏幕具有 640 个水平硬件像素。
与设备无关的像素 (dip): 设备像素的缩放以匹配正常观看距离处的统一参考像素,这应该 在所有设备上的大小大致相同。 iPhone 5 跌幅为 320 宽。
CSS 像素: 用于由视口控制的页面布局的单位。样式中的像素尺寸,例如 width: 100px 在 CSS 中指定 像素。 CSS 像素与设备无关像素的比率是 页面的比例因子或缩放。
有没有什么方法可以设置硬件像素和CSS像素之间的1:1关系。
我的意思是如果我想将我的 div 的宽度设置为 100 像素,即使在 Retina 显示器上也将是 100 个硬件像素。
【问题讨论】:
-
您为什么要这样做,而不是仅仅使用标准媒体查询和元素的相对大小?可以使用设备/UA 嗅探或High DPI media queries 并使用该信息来调整页面的viewport, scale and/or zoom。不过,你应该 check out this answer to a similar question 并立即停止这种疯狂行为。
-
这是针对基于 Web 的应用程序还是本地应用程序?
-
我相信您对基于 Web 的项目不走运,尤其是针对 iOS 设备。 There is at least one person out there trying to get this changed.
-
@IMI 我相信你对基于网络的项目不走运 - 这就是我问这个问题的原因 - 确保这是不可能的或从比我更有经验的开发人员。
标签: html css iphone pixel pixels