【发布时间】:2013-07-16 19:32:07
【问题描述】:
我刚刚发现并且非常喜欢getBoundingClientRect,因为它包含亚像素精度。这使我能够创建一致的对齐方式,即使用户键入 Ctrl+ 或 Ctrl+-。
它有属性top、bottom、left、right、&width&height。
在 Internet 上找到浏览器支持很简单,但对于 width 和 height 属性尤其如此。看来这是事后添加的。它适用于 Firefox、Chrome 和 IE10,但 IE8 和 IE9 呢?我不能方便地测试这些。
【问题讨论】:
-
能不能用IE10开发者的东西把它设置成IE8模式? (我不确定 IE10 可以做到这一点,但 IE8 模式下的 IE9 可能会得到类似的结果。)
-
也是
width和right - left不同吗? -
“使用开发人员的东西” 过去,IE 中的 F12 工具能够准确地反映旧的 HTML 和 CSS 解析器,但我注意到它在旧的 JavaScript 解释器。
-
"is
width与right-left" 不,基于我有限的测试。我仍然喜欢使用width,因为它比right-left更短更简单。 -
我怀疑宽度和高度是否成功,除非 IE 首先违反规则并且每个人都复制,例如 .innerText...
标签: javascript dom cross-browser getboundingclientrect