【问题标题】:Retrieve element size in mm (or in non px unit)? [duplicate]以 mm (或非 px 单位)检索元素大小? [复制]
【发布时间】:2015-10-31 15:25:10
【问题描述】:

我正在使用 Javascript 研究浏览器 DOM,并构建一个依赖毫米单位而不是 px 的“系统”。 我知道如何以毫米为单位设置元素大小,这适用于

element.style.width = "32mm"; for example.

但是,我无法以 px 以外的任何其他单位检索测量值。有没有办法做到这一点s?

旁注:有没有办法为 css 定义全局默认单位系统?定义一次使用的单位会很方便,然后只需对元素使用普通值。

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

    有没有办法为css定义一个全局默认单位系统?

    不,没有。

    但是,我无法以 px 以外的任何其他单位检索测量值。有没有办法做到这一点?

    不,没有。

    一个 CSS“像素”is effectively 1/96th of an inch,0.26 毫米。因此,您可以通过以像素为单位的大小乘以 0.26 来获得以 mm 为单位的大小。

    注意,但是,这是像素的“参考”大小。从链接:

    参考像素是像素密度为 96dpi 且距离阅读器一臂远的设备上一个像素的视角。对于 28 英寸的标称臂长,因此视角约为 0.0213 度。对于在手臂长度上阅读,1px 因此对应于大约 0.26 毫米(1/96 英寸)。

    显示器具有不同的密度,但通常将 CSS 像素映射为 1/96 英寸。

    This answer 对原始问题(我回答时没有意识到这是重复的;我应该有)有一个非常直接的方法:在mm 中定义一个元素,然后然后以像素为单位获取它的大小,并且您知道该设备在该方向上的转换。

    【讨论】:

      猜你喜欢
      • 2015-10-09
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 2015-03-29
      相关资源
      最近更新 更多