表示要素と非表示要素を含む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を超える要素は非表示にする必要があります。それを達成するための提案された方法は何ですか?私は2つのアイデアを思いついた:
- の一定サイズを設定
<ul>
して追加しoverflow: hidden
ます(オーバーヘッド<li>
は表示されません)。単純ですが、<li>
が一定のサイズであり、リストに収まる要素の数を予測できる場合にのみ機能します。 - javascript(私はjQueryを使用)を使用して、表示されている要素の数をカウントし、非表示にする必要がある要素を非表示にします。
純粋なCSSでそれを行う方法がある場合、好ましいアプローチまたは回答を提案できますか?