Скажем, что у меня есть обертка 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 может не быть первым ребенком. Таким образом, могут быть другие divs, разделяющие их, и поэтому высота #inner
будет равна 400 - независимо от смещений элементов между ним и #wrapper
.