【发布时间】:2011-01-21 08:00:37
【问题描述】:
我使用 jQuery。我试图找到一种方法来获取 DIV 元素的当前宽度和高度,即使它们设置为“自动”。我找到了很多方法来做到这一点,但没有方法在 IE 中返回相同的宽度。这个方法是跨浏览器很重要,因为如果在不同的浏览器中返回不同的数字,它会破坏页面的布局。
.width() 和 .height() 不起作用,因为在 IE 中,会减去填充(例如,width() 返回 25,其中宽度为 30,填充为 5)。
.outerWidth() 和 .outerHeight() 也不一致。当他们在 FF 中使用 IE(信不信由你)时,填充会再次添加到全宽(例如,outerWidth() 在 FF 中返回 110,其中宽度为 100 像素,填充为 10 像素)。
有没有办法在不编写复杂的浏览器检查的情况下摆脱这种混乱?谢谢!
【问题讨论】:
标签: javascript jquery cross-browser height width