Pau*_*haw 6 html javascript css jquery
我有一堆div:
<div>
<div class="meat">Some stuff</div>
<div class="meat">Some stuff</div>
<div class="meat">Some stuff</div>
<div class="meat">Some stuff</div>
<div class="dairy">Some stuff</div>
<div class="dairy">Some stuff</div>
<div class="dairy">Some stuff</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我需要设置每个类的第一个样式,并且无法控制html ...最好是纯CSS,但jQuery也可以.
解决方案1:为不是第一个元素的元素定义特定样式:
.meat {
// applies to all
}
.meat + .meat {
// applies to those that aren't the first one
}
Run Code Online (Sandbox Code Playgroud)
例如,如果要将第一个.meat元素用红色着色,请执行以下操作:
.meat {
color: red;
}
.meat+.meat{
color: inherit;
}
Run Code Online (Sandbox Code Playgroud)
E + F匹配任何直接在兄弟元素E之前的F元素.
方案2:使用:not结合+和first-child:
.dairy:first-child, :not(.dairy)+.dairy {
color: red;
}
Run Code Online (Sandbox Code Playgroud)
这个选择的目标类的任何元件dairy其是
dairy备注:
~而不是+