gpt4 book ai didi

css - 使用 CSS3 选择除第一个元素之外的所有元素

转载 作者:行者123 更新时间:2023-11-28 09:08:06 25 4
gpt4 key购买 nike

我需要选择除第一个以外的所有标题

<div class="block">
<div class="header">first</div>
</div>
<div class="block">
<div class="header">second</div>
</div>
<div class="block">
<div class="header">third</div>
</div>
<div class="block">
<div class="header">fourth</div>
</div>

使用 jquery 我会这样做 $(".header:not(:first)"),但是我仅限于 CSS/CSS3。除了在我的示例中,我无法标记其他元素。

使用 .header:not(:first-child) 不会成功

最佳答案

.header 元素不是兄弟元素,因此您可能应该选择除第一个 .block 元素之外的所有元素,然后选择后代 .header 从那里:

.block:not(:first-child) .header {}

根据您的标记,如果元素的类型不同,您可能还想否定第一个类型:

.block:not(:first-of-type) .header {}

.block:not(:first-child) .header {
color: #f00;
}
<div class="block">
<div class="header">first</div>
</div>
<div class="block">
<div class="header">second</div>
</div>
<div class="block">
<div class="header">third</div>
</div>
<div class="block">
<div class="header">fourth</div>
</div>

作为David Thomas points out , 你也可以使用 adjacent sibling combinator, +general sibling combinator, ~为了选择以下所有 sibling :

.block ~ .block .header {}

或:

.block + .block .header {}

.block + .block .header {
color: #f00;
}
<div class="block">
<div class="header">first</div>
</div>
<div class="block">
<div class="header">second</div>
</div>
<div class="block">
<div class="header">third</div>
</div>
<div class="block">
<div class="header">fourth</div>
</div>

关于css - 使用 CSS3 选择除第一个元素之外的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34513637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com