:only-child 伪类
:only-child 伪类能够命中父容器中只有一个子元素的元素,效果和 :first-child:last-child
或者 :nth-child(1):nth-last-child(1)
一样。
兼容性
从 can i use 的分析来看,在不考虑 IE8 的情况下,我们还是可以放心大胆的使用的。
例子
HTML:
<ul class="only-child">
<li>只有一个子元素</li>
</ul>
<ul class="multiple-children">
<li>第一个元素</li>
<li>第二个元素</li>
</ul>
CSS:
li{
color: #999;
}
li:only-child{
color: #333;
font-weight: 600;
}
效果:
只有一个元素:
- 只有一个子元素
两个元素:
- 第一个元素
- 第二个元素