jQuery如何获取innerWidth但没有填充?

Chr*_*ris 48 html javascript css jquery html5

从文档中,innerWidth几乎可以满足我的需求:

"获取第一个匹配元素的内部宽度(不包括边框并包含填充)."

我需要知道不包括填充的宽度.即元素内部的可用空间.

jquery是否提供这样的东西 - 做了一些谷歌搜索,无法找到任何解决方案.

我想要从内部宽度减去padding-leftpadding-right值 - 但是考虑到这些可能是百分比,像素或者我不确定这是否可靠.

有什么建议?

Ben*_*Ben 67

你可能只是在寻找width()函数..

查看文档,它不包括填充:http://api.jquery.com/width/

(正如现代浏览器中对css width属性的表示一样)

编辑:现在是2012年,jQuery 1.8刚刚问世.虽然这仍然相关,但您可能还想阅读jQuery博客中有关box-sizing1.8版中的注意事项的以下文章


dar*_*ryl 20

$('#element').width();
Run Code Online (Sandbox Code Playgroud)

就这么简单!