CSS select 仅在无序列表中第一个 child
CSS select only first child in an unordered list
我的 wordpress 主题中有以下代码:
<div class="BlaBla">
<ul>
<li>
<a>stuff to select</a>
</li>
<li>
<a>stuff to NOT select</a>
</li>
<\ul>
</div>
我必须 select 删除第一个“a”标签(添加规则显示:none)但我不能输入 id 或 类
我尝试了以下规则,但 select 每件事
div[class="BlaBla"] ul li a:first-child{
display:none;
}
div[class="BlaBla"] ul li:first-child{
display:none;
}
div[class="BlaBla"] > ul > li:first-child{
display:none;
}
您需要将第一个 list-item
中的 link 作为目标,因此选择器是
.BlaBla li:first-child a {
display: none;
}
关于您尝试的解决方案:
- 第一个将针对 所有 列表项
中的所有第一个 link
- 第二个将针对第一个列表项(并且不是第一个列表项中的link)
- 最后一个使用子组合器,在您的示例中,它的工作方式与第二次尝试完全相同。
我的 wordpress 主题中有以下代码:
<div class="BlaBla">
<ul>
<li>
<a>stuff to select</a>
</li>
<li>
<a>stuff to NOT select</a>
</li>
<\ul>
</div>
我必须 select 删除第一个“a”标签(添加规则显示:none)但我不能输入 id 或 类
我尝试了以下规则,但 select 每件事
div[class="BlaBla"] ul li a:first-child{
display:none;
}
div[class="BlaBla"] ul li:first-child{
display:none;
}
div[class="BlaBla"] > ul > li:first-child{
display:none;
}
您需要将第一个 list-item
中的 link 作为目标,因此选择器是
.BlaBla li:first-child a {
display: none;
}
关于您尝试的解决方案:
- 第一个将针对 所有 列表项 中的所有第一个 link
- 第二个将针对第一个列表项(并且不是第一个列表项中的link)
- 最后一个使用子组合器,在您的示例中,它的工作方式与第二次尝试完全相同。