css - CSS递归选择所有子元素

标签 css css-selectors

如何递归选择所有子元素?

div.dropdown, div.dropdown > * {
    color: red;
}

这个类只在定义的类名和所有直接子类上抛出一个类。你怎么能以一种简单的方式,像这样挑选所有的子节点:

div.dropdown, 
div.dropdown > *, 
div.dropdown > * > *, 
div.dropdown > * > * > *, 
div.dropdown > * > * > * > * {
    color: red;
}

最佳答案

使用空格来匹配元素的所有后代:

div.dropdown * {
    color: red;
}

x y 匹配 x 内的每个元素 y,无论嵌套有多深 - 子级、孙级等等。 p>

星号 * 匹配任何元素。

官方规范:CSS 2.1: Chapter 5.5: Descendant Selectors

关于css - CSS递归选择所有子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4910077/

相关文章:

jquery - 在 jQuery 中使用时,不支持的 CSS 选择器会起作用吗?

无法设置 CSS 表格宽度

css - 我怎样才能使 flexbox 父级拥有其子级的宽度?

html - 如何删除输入中输入类型 "number"中的箭头?

css - SCSS 附加到子级的根选择器

selenium - 基于父子节点的 CSS 选择器?

html - 输入[类型="radio"]#amountSelectionOther :checked+label+input#amountSelectionOtherField{display: inline-block;} not working in Safari

css - 选项卡的背景颜色不会改变,除非用户在选择选项卡后再次单击

html - 更改 <select> 元素中所选选项的文本颜色

python - 如何单击::元素之前