Html
试试Html ,html,css,Html,Css,试试.last ns>li:first child>a::before。看 选择器仅选择指定父级的直接子级。使用CSS选择器。如果您有选择器.Foo>.Bar,它将仅将该样式应用于具有.Bar类的.Foo的直接子元素 例子 HTML <div class="foo"> <div class="bar" id="first"> <div class="bar">
.last ns>li:first child>a::before
。看
选择器仅选择指定父级的直接子级。使用
CSS选择器。如果您有选择器.Foo>.Bar
,它将仅将该样式应用于具有.Bar
类的.Foo
的直接子元素
例子
HTML
<div class="foo">
<div class="bar" id="first">
<div class="bar"></div>
<div class="bar"></div>
...
</div>
</div>
在本例中,具有
#first
id的元素将是唯一具有背景:红色
样式的元素。这是正常行为。您可以在第一个.last ns元素上添加另一个类并使用.last-ns.You-new-class li:first child。last ns
是一个ul
。在它之后选择ul
对你没有好处。@MehdiBrillaud我试过你的方法,但什么也没发生.last ns
是我的父ul
元素,该元素具有其他ul
元素和li
元素的li
。我只需要.last ns
父元素中的第一个li
元素。@Krii你说得对。那是我的一个错误。哦,是的,对不起,我读你的标记有点太快了;)Krii发布了正确的答案。当我将其更改为.last ns>li:first child a
时,它将选择我的类中的所有a
元素。我将代码更改为。last ns>li:first child a{background:red;}
并且仍然是我的中的所有a
元素。上一个ns
类被更改。一个KRI解释说,我可以多次使用该
选择器。所以我的解决方案变成了.last ns>li:first child>a{background:red;}
。谢谢你的帮助。
<div class="foo">
<div class="bar" id="first">
<div class="bar"></div>
<div class="bar"></div>
...
</div>
</div>
.foo > .bar
{
background: red;
}