Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检索元素大小,单位为mm(或非px单位)?_Javascript_Html_Css - Fatal编程技术网

Javascript 检索元素大小,单位为mm(或非px单位)?

Javascript 检索元素大小,单位为mm(或非px单位)?,javascript,html,css,Javascript,Html,Css,我正在研究使用Javascript的浏览器DOM,并构建一个依赖毫米单位而不是px的“系统”。 我知道如何以mm为单位设置元素大小,这与 element.style.width = "32mm"; for example. 但是,我在检索除px以外的任何其他单位的测量值时遇到困难。有没有办法做到这一点 旁注:没有办法为css定义一个全局默认单位系统吗?可以方便地定义一次要使用的单位,然后只对元素使用普通值 没有办法为css定义一个全局默认单位系统吗 不,没有 然而,我在检索px以外的任何其他单

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

element.style.width = "32mm"; for example.
但是,我在检索除px以外的任何其他单位的测量值时遇到困难。有没有办法做到这一点

旁注:没有办法为css定义一个全局默认单位系统吗?可以方便地定义一次要使用的单位,然后只对元素使用普通值

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

不,没有

然而,我在检索px以外的任何其他单位的测量值时遇到困难。有办法做到这一点吗

不,没有

一个CSS“像素”,0.26毫米。所以你可以用像素的大小乘以0.26,得到以毫米为单位的大小

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

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

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

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