バウンディング ボックスが完全に表示されていないページのすべての要素を非表示にする方法はありますか。
含まれている要素の高さが動的ですが、オーバーフローが非表示になっているテーブル行のリストがあります。
リスト内のアイテムの半分が含まれている要素の境界と重なることがあります。CSS または JavaScript を使用してこれらを非表示にできることを期待していました。
うまくいけば、画像でこれをよりよく説明できます。ここでは、ボックス 24 を非表示にします。
私が持っている 1 つのアイデアは、すべての要素を反復処理し、その境界を見つけて、それらがコンテナーの境界と重なっているかどうかを確認することです。これは非常に重くて厄介な方法のようです (特に、これはスクロール リストであり、毎秒計算する必要があるため)。より良い方法はありますか?
ありがとうございます。何か明確にする必要がある場合はお知らせください。
アップデート:
これを一般的なものにして、さまざまなマークアップ構造で動作するようにしたいのですが、使用しているコードの簡単な例として (この場合、最初のものだけが表示されると思います):
<style>
#parent {height: 100px; overflow: hidden; }
.child {height: 75px;}
</style>
<div id='parent'>
<div class='child'></div>
<div class='child'></div>
<div class='child'></div>
</div>