【发布时间】:2022-01-09 02:44:54
【问题描述】:
我目前有这个酒糟代码:
.myclass{
display:inline-block;
overflow: auto;
& li{
display: none;
&:nth-child(1),:nth-child(2),:nth-child(3){
display:inline-block;
}
}
}
如您所见,我想要的是只显示前三个 li 元素,其余的将显示为 none。但是编译使这个输出:
.myclass{
display:inline-block;
overflow: auto;
}
.myclass li{
display: none;
}
.myclass li:nth-child(1),
.myclass li :nth-child(2),
.myclass li :nth-child(3) {
display: inline-block;
}
如您所见,:nth-child(2) 和 :nth-child(3) 中有一个空格,所以只有第一个孩子工作正常。
如何删除这个空格?
【问题讨论】:
-
您应该将
&放在列表中的每个选择器之前(因为&仅适用于它出现的选择器,而不适用于“所有后续”选择器)。简单来说,应该是:&:nth-child(1), &:nth-child(2), &:nth-child(3)(这是三个不同的选择器)。 -
随意添加答案,选择它作为最佳答案
标签: css css-selectors less whitespace