【发布时间】:2012-08-21 13:00:42
【问题描述】:
JS 小提琴:http://jsfiddle.net/meYnS/3/
假设我有一个元素 .outer,宽度为 100 像素,position:relative;。它有一个包含position:absolute; 和left:95px; 的内部元素。 IE。子元素超过了父元素的宽度。
现在,在 JQUery 中,如果我尝试使用 $('.outer').outerWidth(); 获取父级的宽度,它会返回 100。
但是如何获取外部元素的全宽(显然大于 100,因为绝对定位的子元素)?
是否有内置方法或者我必须进行手动计算(即将每个子宽度添加到父宽度以计算出整个宽度)?
【问题讨论】:
-
最后一个选项,恐怕。唯一更简单的方法是编写一个递归函数来检查所有孩子(直到最深)并返回顶部和左侧的最小数字,右侧和底部的最大数字。
标签: javascript jquery html css