浏览器支持getBoundingClientRect的width和height属性?

时间:2013-07-16 19:32:07

标签: javascript dom cross-browser getboundingclientrect

我刚刚发现并非常喜欢getBoundingClientRect,因为它包含子像素精度。这使我能够创建一致的对齐,即使用户键入 Ctrl + Ctrl + - 。 / p>

它包含属性topbottomleftright和& width& height

在互联网上找到浏览器支持很简单,但对于widthheight属性尤其如此。看来这是事后补充的。它适用于Firefox,Chrome和IE10,但是IE8和IE10呢? IE9?我不能方便地测试这些。

1 个答案:

答案 0 :(得分:9)

在IE9中作为IE8:

document.body.getBoundingClientRect() 
[object] {
    right : 2556,
    top : 0,
    bottom : 1195,
    left : 0
} 

在IE9中作为IE9:

document.body.getBoundingClientRect() 
[object ClientRect] {
    bottom : 1435,
    height : 1435,
    left : 0,
    right : 2544,
    top : 0,
    width : 2544
} 

所以,我会在IE9上说“是”,在IE8上没有...