所以,这是我关于Stack Overflow的第一个问题。这听起来可能有些愚蠢,但我想知道绝对长度单位(in,cm,mm,pt,pc)的精确程度。
我现在使用几年像素来表示元素的高度,边距,填充,缩进等。我不知何故的问题是像素只是或多或少准确。 CSS规范推荐大约90ppi的“参考像素”。到现在为止还挺好。但是每个屏幕都有不同的ppi值。有些人下降到72人,远远高于90人。
这个事实告诉我使用像素不是很准确,我正在考虑切换到绝对单位。听起来很傻,但我想知道mm是否在每个屏幕上都有完全相同的尺寸,或者屏幕与屏幕之间是否存在差异,mm有多大?
这个问题不是开玩笑。我找不到关于这个主题的任何内容,并且想知道当使用另一个单位而不是像素时我是否可以在高端优化我的布局。
提前感谢您分享您的知识。
答案 0 :(得分:1)
物理单位是无用的,(广义上)因为无法以编程方式确定屏幕的DPI。
我有一台23“1080p显示器,它的DPI为95.但浏览器唯一知道的是视口大小,我可以随时更改它,通过调整浏览器窗口大小或更改显示器分辨率。你可以假设所有1080p面板的对角线都是23英寸,但是Newegg告诉我你可以得到21.5英寸到27英寸之间的任何尺寸的1080p显示器。这甚至都没有计算 HDTVs ,它们具有各种尺寸,并且具有完全相同的显示分辨率。
Windows API公开了监视器DPI,except it lies,,您无法信任它为您提供的数字。
因此,基本上,您只能在控制显示设备时使用物理单位,例如打印机。对于网络来说,这是浪费时间。