我正在开发一种“聚光灯”插件,该插件在目标元素(顶部,左侧,底部和右侧)周围放置了四个框。因此,需要以编程方式定位和调整盒子的大小。

我遇到了一个实例,其中$(document).width()在Firefox,Chrome,IE7和IE8中返回一个一致的值,但在IE9中却没有— — IE9中的值比其他值大17px。但是,如果我将其切换为$('BODY')。width(),则该值在所有浏览器中都将保持一致。不幸的是,我无法提出这些建议,因为我无法在开发环境之外复制它。

是什么原因导致正文和文档宽度之间的这种不一致……仅在IE9中(请注意,IE7 / 8不受影响)?我已经验证了标准模式,并且HTML / BODY的填充/边距已清零。

最佳答案

我认为,您体验到的额外17px是y滚动条,通常在jsfiddle中没有,并且会计入文档而不是正文。

是的,这是由于浏览器未始终实施盒模型/标准。除了围绕它的工作之外,您无能为力。

关于jquery - $(document).width()与IE9中的$('BODY')。width(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7845476/

10-09 18:11
查看更多