根据兄弟元素的数量设置样式
有时候会碰见这样一种场景:当一个列表不断延长时,通过隐藏空间或压缩控件等方式来节省屏幕空间,用来提升用户体验。
这时候就需要我们根据兄弟元素的总数来为它们设置相应的样式。
设想一个列表,假设仅当列表的总数为4时才对这些列表项设置样式,这时可以使用li:nth-child(4)来选中列表的第四个列表项。但是我们的需求却是:
在列表的总数为4时选中每个列表项
如果直接利用兄弟选择符li:nth-child(4),li:hth-child(4)~li得到的是第四个列表以及它之后的所有列表项。那么我们转换一下思路分以下几种情况:
当只有一个列表项时,直接利用:only-child即:
li:only-child{
/*只有一个列表时的样式*/
}