我刚刚发现并非常喜欢getBoundingClientRect
,因为它包含了子像素精度。这使我可以创建一致的对齐方式,即使用户键入了Ctrl+或Ctrl + -。浏览器支持getBoundingClientRect的宽度和高度属性?
它具有性能top
,bottom
,left
,right
,& width
& height
。
在互联网上很容易找到浏览器支持,但对于width
和height
属性尤其如此。看起来这是在事实之后添加的。它适用于Firefox,Chrome和IE10,但IE8 & IE9呢?我无法方便地测试这些。
你可以使用IE10中的开发人员将其放入IE8模式? (我不确定IE10可以做到这一点,但在IE8模式IE9可能会得到类似的东西。) – Pointy
也'宽度'不同于'右 - 左'? – Pointy
*“使用开发人员的东西”*从历史上看,IE中的F12工具能够准确地反映出旧的HTML和CSS解析器,但我注意到它在旧的JavaScript解释器上无法正确工作。 –