ラッパー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
。