2011-03-04 73 views

回答

40

没有,但你可以得到offsetWidth,这可能是你想要的。

http://www.quirksmode.org/dom/w3c_cssom.html

offsetWidth的offsetHeight

  • 宽度和整个元件,包括边界和填充,不包括边缘的高度。

clientWidthclientHeight

  • 宽度和包括填充所述元件的高度,不包括边界和利润率。

查看this fiddle的例子。

如果您使用jQuery,您可以使用更多选项:width,innerWidth和outerWidth属性。 http://api.jquery.com/category/manipulation/style-properties/

+16

应该指出,他们不*完全相同。 jQuery会给你元素的宽度,即使它不在文档中,或者它是隐藏的;而'element.outerWidth'和'element.clientWidth'将在元素被隐藏时返回'0',如果元素不在文档中则返回'undefined'。 – Martin 2013-02-08 21:51:30

+2

offsetWidth不是交叉浏览器 – 2015-02-27 18:03:18

+3

这个小提琴帮了我很多http://jsfiddle.net/y8Y32/25/ – 2015-03-10 16:28:56