首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE jQuery返回auto而不是元素宽度

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

Stack Overflow用户
提问于 2011-09-08 08:45:13
回答 3查看 422关注 0票数 2

我正在使用jQuery来尝试获取未设置宽度的元素的宽度。在firefox中,它工作得很好,但在IE中,它返回AUTO而不是元素的实际宽度。

代码语言:javascript
复制
jQuery('.nav-2').css('width');

有没有人知道一种变通的方法或者其他方法来获得在IE中可以工作的元素的宽度?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-08 08:48:56

您不需要CSS宽度,因为样式可能实际上设置为"auto“。您需要在jQuery中使用以下命令获得的实际对象宽度:

代码语言:javascript
复制
jQuery('.nav-2').width();

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

票数 1
EN

Stack Overflow用户

发布于 2011-09-08 08:47:04

改为调用.width()

票数 7
EN

Stack Overflow用户

发布于 2012-04-16 20:16:01

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

代码语言:javascript
复制
 jQuery('.nav-2').outerWidth(true);

删除'true‘可排除页边距

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7342009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档