我正在使用jQuery来尝试获取没有设置宽度的元素的宽度。在Firefox中它工作正常,但在IE中它返回AUTO而不是元素的实际宽度。
jQuery('.nav-2').css('width');
有没有人知道一种解决方法或其他方法来获取在IE中可用的元素的宽度?
答案 0 :(得分:7)
改为呼叫.width()
。
答案 1 :(得分:1)
您不希望CSS宽度,因为样式实际上可能设置为“auto”。你想要在jQuery中获得的实际对象宽度:
jQuery('.nav-2').width();
请记住,当使用可返回多个元素的选择器获取宽度时,jQuery将返回第一个匹配元素的宽度。
答案 2 :(得分:0)
获取总宽度(填充+宽度+边框+边距)
jQuery('.nav-2').outerWidth(true);
删除'true'以排除边距