В чем разница между двумя кусками кода CSS
в чем разница между двумя кусками кода?
1 КУСОК
#parent div {
background-color: red;
}
2 КУСОК
#parent > div {
background-color: red;
}
Ответы (2 шт):
Автор решения: wchistow
→ Ссылка
Запись #parent div означает тег div внутри элемента с идентификатором parent.
А #parent > div означает почти то же самое, но только не просто внутри, а на первом уровне вложенности, т.е. так работать будет:
#parent > div {
background-color: red;
}
<div id="parent">
<div>Some text.</div> <!-- тег на первом уровне вложенности -->
</div>
а так нет
#parent > div {
background-color: red;
}
<div id="parent">
<a>
<div>Some text.</div> <!-- тег на втором уровне вложенности -->
</a>
</div>
Автор решения: Rus
→ Ссылка
#parent > div - означает что стили будут применены ко всем дивам, которые являются прямыми потомками парент.
#parent div - означает что стили будут применены ко всем дивам, которые находятся внутри парент.