后代组合器

**后代组合器**——通常用单个空格字符(“ ”)表示——组合两个选择器,以便如果第二个选择器的匹配元素具有匹配第一个选择器的祖先(父、父的父、父的父的父等)元素,则选择这些元素。使用后代组合器的选择器称为后代选择器

css
/* List items that are descendants of the "my-things" list */
ul.my-things li {
  margin: 2em;
}

后代组合器在技术上是一个或多个CSS空白字符——空格字符和/或四个控制字符之一:回车符、换页符、换行符和制表符——在两个选择器之间,并且没有其他组合器。此外,组合器包含的空白字符可以包含任意数量的 CSS 注释。

语法

css
selector1 selector2 {
  /* property declarations */
}

示例

CSS

css
li {
  list-style-type: disc;
}

li li {
  list-style-type: circle;
}

HTML

html
<ul>
  <li>
    <div>Item 1</div>
    <ul>
      <li>Subitem A</li>
      <li>Subitem B</li>
    </ul>
  </li>
  <li>
    <div>Item 2</div>
    <ul>
      <li>Subitem A</li>
      <li>Subitem B</li>
    </ul>
  </li>
</ul>

结果

规范

规范
选择器级别 4
# 后代组合器

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅