Комбинатор потомка
Базовая поддержка Широко доступно
Эта возможность хорошо зарекомендовала себя и работает на множестве устройств и в разных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Комбинатор потомка — обычно обозначаемый одним пробелом (« ») — объединяет два селектора так, что элементы, соответствующие второму селектору, выбираются, если у них есть элемент-предок (родитель, родитель родителя, родитель родителя родителя и т. д.), соответствующий первому селектору. Селекторы, использующие комбинатор потомка, называются селекторами потомков.
/* List items that are descendants of the "my-things" list */
ul.my-things li {
margin: 2em;
}
Технически комбинатор потомка — это один или несколько пробельных символов CSS: пробел и/или один из четырёх управляющих символов — возврат каретки, перевод формата, перевод строки и табуляция — между двумя селекторами при отсутствии другого комбинатора. Кроме того, пробельные символы, из которых состоит комбинатор, могут содержать любое количество комментариев CSS.
Синтаксис
selector1 selector2 {
/* property declarations */
}
Примеры
CSS
li {
list-style-type: disc;
}
li li {
list-style-type: circle;
}
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 # descendant-combinators |
Совместимость с браузерами
| Компьютер | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
descendant |
1 |
12 |
1 |
3.5 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/Descendant_combinator