javascript - jQuery 如何获得 innerWidth 但没有填充?

标签 javascript jquery html css

根据文档,innerWidth 几乎可以满足我的需要:

"Gets the inner width (excludes the border and includes the padding) for the first matched element."

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

jquery 是否提供类似这样的东西 - 进行了一些谷歌搜索,但找不到任何解决方案。

我考虑过从内部宽度中减去 padding-leftpadding-right 值 - 但考虑到这些可能是百分比、像素或 em 我不是确定这是否可靠。

有什么建议吗?

最佳答案

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

查看文档,它排除了填充:http://api.jquery.com/width/

(正如现代浏览器对 css 宽度属性的表示所预期的那样)

编辑:现在是 2012 年,jQuery 1.8 刚刚发布。虽然这仍然相关,但您可能还想阅读 following article from the jQuery blog关于 1.8 版中的 box-sizing 注意事项

关于javascript - jQuery 如何获得 innerWidth 但没有填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567915/

相关文章:

jquery - 如何在 Meteor 框架内安全地使用 jQuery UI 小部件?

javascript - 如何使用 javascript 打印 tiff 图像?

javascript - 将 CSS 类应用于 Content Editable div 中的选定文本

javascript - 具有字符重复的字符串

javascript - 谷歌浏览器禁用黄色输入表单字段(不闪烁)

javascript - jQuery:获取 jQuery 中隐藏元素的高度

javascript 幻灯片 slick_accessible_slideshow

html - 如何删除 'press button' 效果并使按钮即使在单击时也变平

javascript - 递归防止函数被连续点击多次

javascript - HTML5 Canvas 面向对象