我有这段代码来选择我的第一个、第二个和第三个li标签,但我在想是否可能写得更短。我通常不使用child()选择器,所以对它不是很了解。
ul > :first-child{
margin-right: 50px;
}
ul > :first-child + li{
margin-right: 50px;
}
ul > :first-child + li + li{
margin-right: 50px;
}
我有这段代码来选择我的第一个、第二个和第三个li标签,但我在想是否可能写得更短。我通常不使用child()选择器,所以对它不是很了解。
ul > :first-child{
margin-right: 50px;
}
ul > :first-child + li{
margin-right: 50px;
}
ul > :first-child + li + li{
margin-right: 50px;
}
使用两个:nth-child()
伪类来匹配一系列相邻的元素:
li:nth-child(n+2):nth-child(-n+3) {
margin-right: 50px;
}
这将选择第二个和第三个li
,就像逻辑运算符and
一样。
这些伪类链接的视觉结果:
对于第二个子元素,您可以使用
li:nth-child(2){}
li:nth-child(3){}
ul > li:first-child {
margin-right: 50px;
}
ul > li:nth-child(2) {
margin-right: 50px;
}
ul > li:nth-child(3) {
margin-right: 50px;
}
li:nth-child(n+1):nth-child(-n+3) { margin-right: 50px; }
- Nedim
n+2
更改为n+1
(或者简单地省略第一个伪类)。在这个例子中,2
和3
分别是下限和上限。 - Fabrizio Calderan