Html 绝对长度单位的精度

Html 绝对长度单位的精度,html,css,Html,Css,所以,这里是我关于堆栈溢出的第一个问题。这听起来可能有点傻,但我想知道绝对长度单位(in,cm,mm,pt,pc)有多精确 我现在使用“自年像素”表示元素的高度、边距、填充、缩进等。我所遇到的问题是,像素只是或多或少的精确。CSS规范建议“参考像素”大约为90ppi。到现在为止,一直都还不错。但每个屏幕都有不同的ppi值。有些下降到72,另一些则远远高于90 这个事实告诉我,使用像素不是很精确,我正在考虑切换到绝对单位。这听起来很傻,但我想知道一个mm是否在每个屏幕上都有完全相同的大小,或者在不

所以,这里是我关于堆栈溢出的第一个问题。这听起来可能有点傻,但我想知道绝对长度单位(in,cm,mm,pt,pc)有多精确

我现在使用“自年像素”表示元素的高度、边距、填充、缩进等。我所遇到的问题是,像素只是或多或少的精确。CSS规范建议“参考像素”大约为90ppi。到现在为止,一直都还不错。但每个屏幕都有不同的ppi值。有些下降到72,另一些则远远高于90

这个事实告诉我,使用像素不是很精确,我正在考虑切换到绝对单位。这听起来很傻,但我想知道一个mm是否在每个屏幕上都有完全相同的大小,或者在不同的屏幕上是否也有差异,一个mm有多大

这个问题不是开玩笑。我找不到关于这个主题的任何信息,我想知道如果使用像素以外的其他单位,我是否可以优化高端布局


提前感谢您分享您的知识。

物理单位毫无用处,因为无法通过编程确定屏幕的DPI

我得了23分“1080p显示器,其DPI为95。但是浏览器只知道视口的大小,我可以随时通过调整浏览器窗口的大小或更改监视器的分辨率来更改它。你可以假设所有1080p面板都有一个23英寸的对角线,但Newegg告诉我,你可以得到一个大小在21.5英寸到27英寸之间的1080p显示器。这还不包括高清电视,它们的尺寸范围很广,而且显示分辨率完全相同

Windows API公开了监视器DPI,您不能相信它提供的数字


因此,基本上,您只能在控制显示设备(如打印机)时使用物理单位。对于网络来说,这是浪费时间。

唉,你有没有试过在自己的屏幕上测量“1in”到底是多少?建议“绝对长度单位”仅用于打印样式表,而不用于屏幕样式表,这可能是因为浏览器并不总是知道要使某个东西实际达到某个物理尺寸需要多大。@事实上,你是对的,网站不需要在任何地方都完全相同。但是尽可能接近它肯定没有错。@Tim-用屏幕上的尺子很难看出它是否真的精确。我已经试过了。如果有人有更深层次的技术知识,这只是一种尝试。你的链接说的和多年来所宣扬的一样,但是没有人能给我一个真正的理由,为什么绝对长度不适合屏幕样式表。