有没有办法可以隐藏边界框不完全可见的页面上的所有元素。
我有表格行列表,其中包含的元素具有动态高度,但隐藏了溢出。
有时列表中的一半项目与包含的元素边界重叠,我希望通过 CSS 或 JavaScript 可以隐藏这些。
希望一张图片能更好地解释这一点。在这里,我想隐藏框 24。
我的一个想法是遍历所有元素,找到它的边界,并检查它们是否与容器边界重叠。这似乎是一种重量级且混乱的方式(特别是因为这是一个滚动列表,我必须每秒计算一次)。有没有更好的办法?
谢谢,如果我需要澄清什么,请告诉我?
更新:
我希望这是通用的并且可以使用不同的标记结构,但是对于我正在使用的代码的一个简单示例(在这种情况下,我想只会显示第一个):
<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>