IE jQuery返回auto而不是元素宽度

时间:2011-09-08 00:45:13

标签: jquery

我正在使用jQuery来尝试获取没有设置宽度的元素的宽度。在Firefox中它工作正常,但在IE中它返回AUTO而不是元素的实际宽度。

jQuery('.nav-2').css('width');

有没有人知道一种解决方法或其他方法来获取在IE中可用的元素的宽度?

3 个答案:

答案 0 :(得分:7)

改为呼叫.width()

答案 1 :(得分:1)

您不希望CSS宽度,因为样式实际上可能设置为“auto”。你想要在jQuery中获得的实际对象宽度:

jQuery('.nav-2').width();

请记住,当使用可返回多个元素的选择器获取宽度时,jQuery将返回第一个匹配元素的宽度。

答案 2 :(得分:0)

获取总宽度(填充+宽度+边框+边距)

 jQuery('.nav-2').outerWidth(true);

删除'true'以排除边距