一尘不染

clientHeight / clientWidth在不同的浏览器上返回不同的值

css

在IE7,IE8和Firefox上设置属性document.body.clientHeightdocument.body.clientWidth返回不同的值:

IE 8:

document.body.clientHeight : 704 
document.body.clientWidth  : 1148

IE 7:

document.body.clientHeight : 704 
document.body.clientWidth  : 1132

火狐:

document.body.clientHeight : 620 
document.body.clientWidth  : 1152

为什么存在这种差异? 在不使用jQuery的情况下,是否存在跨不同浏览器(IE8,IE7,Firefox)一致的等效属性?


阅读 327

收藏
2020-05-16

共1个答案

一尘不染

这与浏览器的盒子模型有关。使用jQuery或其他JavaScript抽象库之类的东西来规范DOM模型。

2020-05-16