我有 html 列表,其中包含可见和隐藏元素。可见性随时间动态变化(一些元素被隐藏,一些被显示)。
<ul>
<li> </li>
<li style="display:none"> </li>
<li> </li>
<li style="display:none"> </li>
<li> </li>
<li> </li>
<li> </li>
</ul>
我想要的是最多显示 X 个元素的列表,因此<li>
应该隐藏 X 之外的 s。实现这一目标的建议方法是什么?我提出了两个想法:
- 设置常量大小
<ul>
并添加overflow: hidden
(开销<li>
将不可见)。这很简单,但只有在<li>
' 具有恒定大小并且您可以预测适合列表的元素数量时才有效。 - 使用 javascript(我使用 jQuery)来计算可见元素的数量并隐藏应该隐藏的元素。
如果有办法在纯 CSS 中做到这一点,你能建议首选方法或答案吗?