显示第一类类型
我有一个项目列表,每个项目都有一个类,并且该类在整个过程中重复。我只想显示每个类的第一个实例。 只用 CSS 就可以实现吗?
<ul>
<li class="red">red</li>
<li class="red">red</li>
<li class="blue">blue</li>
<li class="blue">blue</li>
<li class="yellow">yellow</li>
<li class="red">red</li>
<li class="yellow">yellow</li>
</ul>
ul li {display:none}
ul li .red:first-child, ul li .blue:first-child, ul li .yellow:first-child { display:block}
所以在上面的代码中,只有第 1、3 和应显示第五个列表项。
I have a list of items, each with a class and the class are repeated throughout. I want to only show the first instance of each class.
Is that possible with just CSS?
<ul>
<li class="red">red</li>
<li class="red">red</li>
<li class="blue">blue</li>
<li class="blue">blue</li>
<li class="yellow">yellow</li>
<li class="red">red</li>
<li class="yellow">yellow</li>
</ul>
ul li {display:none}
ul li .red:first-child, ul li .blue:first-child, ul li .yellow:first-child { display:block}
So in the above code, only the 1st, 3rd & 5th list items should show.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用此代码并根据需要添加任意数量的类。
检查 这个 JSFiddle 它使用您的 HTML 并且仅显示每个类的第一个元素。
如果您有一组预定义的类名,这当然是微不足道的。如果你的类名未知和/或类名数量难以管理,最好使用一些脚本(使用 jQuery 会有很大帮助)
Use this code and add as many classes as you need.
Check this JSFiddle that uses your HTML and only displays the first elements of each class.
This is of course trivial if you have a predefined set of class names. In case your class names are unknown and/or there's an unmanageable amount of them they it would be best to resort to some scripting (using jQuery would help lots)
在 CSS2 中,您可以使用:
其中
+
是 CSS2 相邻选择器但我认为不可能同时对每种颜色使用单一规则。
In CSS2 you can use:
where
+
is the CSS2 adjacent selectorBut I think it is not possible using a single rule for every color at once.
对于您想要隐藏的任何项目,只需为其添加一个 ID 即可。
CSS:
For any items you want to hide, simply add a id to them.
CSS: