【发布时间】:2012-10-03 19:31:12
【问题描述】:
假设我有一个包装器 div,上面有一个 overflow:hidden,而内部的 div 则远远低于可见部分。如何获取内部 div 的可见高度?
<div id="wrapper" style="overflow: hidden; height:400px;">
<div id="inner">
<!--Lots of content in here-->
</div>
<div>
我尝试获取内部 div 高度的每个方法都会返回包括隐藏部分在内的完整高度,即 2000 像素。我希望能够仅获取可见部分的高度,因此在本例中为 400px。
我知道我可以得到parentNode 的高度,但在生产中,内部 div 可能不是第一个孩子。所以可能有其他 div 将它们分开,因此 #inner 的高度将为 400 - 无论它与 #wrapper 之间的元素偏移量如何。
【问题讨论】:
-
是的...我想我可以遍历 dom 直到找到溢出隐藏标签。但其他人可能也有这个……我不知道。除非其他人提出解决方案,否则我必须绞尽脑汁。
标签: javascript height overflow offset