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