Я работаю с CSS display:contents
в сочетании с селектором element>element
.Что касается определения , свойство display:contents
:
Делает контейнер исчезающим, делает дочерние элементы дочерними для элемента на следующий уровень в DOM
Итак, у меня есть пример кода:
.wrapper {
background-color: red;
}
.hidden {
display: contents;
}
.wrapper > .child {
background-color: yellow;
}
<div class='wrapper'>
<div class='hidden'>
<div class='child'>I'm a child</div>
<div class='child'>I'm a child</div>
</div>
<div class='child'>I'm a child</div>
<div class='child'>I'm a child</div>
</div>
Я ожидал иметь всех детей с желтым фоном, потому что селектор element>element
должен быть нацелен на них всех (все они находятся на одном уровне, когдасвойство display:contents
входит в игру).
Почему это не так?Неужели CSS не может нацелить детей таким образом?