假设我有一个包装器(div),其上设置了overflow:hidden
,并且内部有一个div,其高度远超过可见部分。如何获取内部div的可见高度?
<div id="wrapper" style="overflow: hidden; height:400px;">
<div id="inner">
<!--Lots of content in here-->
</div>
<div>
每次尝试获取内部div的高度时,我尝试的每种方法都返回完整的高度,包括隐藏的部分,即2000px。我希望能够仅获取可见部分的高度,例如此示例中的400px。我知道可以只获取
parentNode
的高度,但在生产环境中,内部div可能不是第一个子元素。因此,可能会有其他的div将它们分开,所以#inner
的高度将是400减去它与#wrapper
之间元素的偏移量。