CSS选择直接子代,但如果在另一个嵌套子代内则不选择

用户名

因此,如果这是元素的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>

j08691

采用 div.parent > p.p

>儿童组合器它仅匹配第二个选择器匹配的元素,这些元素是第一个选择器匹配的元素的直接子元素。

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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS选择器,如果前一个元素的子代具有不同的className

来自分类Dev

如果在另一个列表中找到值,则不会将Python列表附加到后面

来自分类Dev

如果在另一个表中找不到记录,则从一个表中选择

来自分类Dev

如果用户选择一个选项,则不允许他选择另一个

来自分类Dev

如果在 VBA 的另一个下拉框中选择,则从下拉框中删除项目

来自分类Dev

C#新手-如果在内部,如果在另一个if内,以此类推,在另一个try-catch内的try-catch内try-catch

来自分类Dev

如何使div作为另一个div的子代?

来自分类Dev

如何包装flexbox子代,以便多个子代堆叠在另一个子代旁边?

来自分类Dev

使用Shell脚本检查另一个文件中的编号(如果在范围内)

来自分类Dev

如何使用CSS选择每个重复的类系列的最后一个子代?

来自分类Dev

CSS-选择换行后第一个的子代

来自分类Dev

如果在另一个表中引用了行,则防止软删除

来自分类Dev

如果在另一个对象数组中找到属性,则映射对象

来自分类Dev

如果在另一个目录中,则404将不会加载图像

来自分类Dev

如果在安装另一个之前*删除DE,会发生什么?

来自分类Dev

如果在另一个表mysql中存在ID,如何返回标志

来自分类Dev

如果在另一个内存表中,则从内存表中删除

来自分类Dev

选择另一个选择内的案例

来自分类Dev

另一个选择器样式内的CSS选择器

来自分类Dev

嵌套的ActionSheetPicker,另一个选择器内的选取器

来自分类Dev

检查一个组件是否是另一个组件ReactJS的子代或祖先

来自分类Dev

从上一个/下一个选择第n个子代

来自分类Dev

如果在使用 shell 脚本的范围内检查另一个文件中的数字并输出该匹配项的所有信息

来自分类Dev

如果选择了选择标签选项,则会显示另一个选择标签

来自分类Dev

如果在一行中定义了另一个变量,如何设置变量?

来自分类Dev

如何选择另一个元素内的元素?

来自分类Dev

如何选择另一个div内的另一个div?

来自分类Dev

如果在Django中形成另一个模型,如何基于相同模型从另一个模型中显示值

来自分类常见问题

给定类的Gson序列化器(如果在另一个特定类中)

Related 相关文章

  1. 1

    CSS选择器,如果前一个元素的子代具有不同的className

  2. 2

    如果在另一个列表中找到值,则不会将Python列表附加到后面

  3. 3

    如果在另一个表中找不到记录,则从一个表中选择

  4. 4

    如果用户选择一个选项,则不允许他选择另一个

  5. 5

    如果在 VBA 的另一个下拉框中选择,则从下拉框中删除项目

  6. 6

    C#新手-如果在内部,如果在另一个if内,以此类推,在另一个try-catch内的try-catch内try-catch

  7. 7

    如何使div作为另一个div的子代?

  8. 8

    如何包装flexbox子代,以便多个子代堆叠在另一个子代旁边?

  9. 9

    使用Shell脚本检查另一个文件中的编号(如果在范围内)

  10. 10

    如何使用CSS选择每个重复的类系列的最后一个子代?

  11. 11

    CSS-选择换行后第一个的子代

  12. 12

    如果在另一个表中引用了行,则防止软删除

  13. 13

    如果在另一个对象数组中找到属性,则映射对象

  14. 14

    如果在另一个目录中,则404将不会加载图像

  15. 15

    如果在安装另一个之前*删除DE,会发生什么?

  16. 16

    如果在另一个表mysql中存在ID,如何返回标志

  17. 17

    如果在另一个内存表中,则从内存表中删除

  18. 18

    选择另一个选择内的案例

  19. 19

    另一个选择器样式内的CSS选择器

  20. 20

    嵌套的ActionSheetPicker,另一个选择器内的选取器

  21. 21

    检查一个组件是否是另一个组件ReactJS的子代或祖先

  22. 22

    从上一个/下一个选择第n个子代

  23. 23

    如果在使用 shell 脚本的范围内检查另一个文件中的数字并输出该匹配项的所有信息

  24. 24

    如果选择了选择标签选项,则会显示另一个选择标签

  25. 25

    如果在一行中定义了另一个变量,如何设置变量?

  26. 26

    如何选择另一个元素内的元素?

  27. 27

    如何选择另一个div内的另一个div?

  28. 28

    如果在Django中形成另一个模型,如何基于相同模型从另一个模型中显示值

  29. 29

    给定类的Gson序列化器(如果在另一个特定类中)

热门标签

归档