gpt4 book ai didi

CSS 选择直接子项,但如果在另一个嵌套子项中则不会

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:50 25 4
gpt4 key购买 nike

所以,如果这是一个元素的 HTML:

<div class="parent">
<div class="ignore-me">
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<!-- I don't know how many <p> gonna be here -->
</div>
<p class="child">paint me green</p>
<p class="child">paint me blue</p>
</div>

我怎样才能:

  1. 选择子元素 .child 但不选择子元素中的子元素div.ignore-me

  2. 根据它们的索引顺序分别选择它们。

我尝试混合使用 >:nth-child(n) ,如下所示:

.parent > .child:nth-child(1)

但是,这是行不通的!

这可以只用 CSS 来完成吗?

.parent > .child:nth-child(1) {
background: green;
}

.parent > .child:nth-child(2) {
background: blue;
}
<div class="parent">
<div class="ignore-me">
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<p class="child">ignore me</p>
<!-- I don't know how many <p> gonna be here -->
</div>
<p class="child">paint me green</p>
<p class="child">paint me blue</p>
</div>

最佳答案

使用 div.parent > p.p

>child combinator .它只匹配第二个选择器匹配的那些元素,这些元素是第一个选择器匹配的元素的直接子元素。

div.parent > p.p {
color:green;
}
<div class="parent">
<div class="ignore-me">
<p class="p">don't select me</p>
<p class="p">don't select me</p>
<p class="p">don't select me</p>
<!-- I don't know how many <p> gonna be here -->
</div>
<p class="p">select me</p>
<p class="p">select me too</p>
</div>

关于CSS 选择直接子项,但如果在另一个嵌套子项中则不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58758284/

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