#css #class #html
#css #класс #HTML
Вопрос:
Есть ли простой способ настроить таргетинг на все элементы 3-го уровня?
Например, мой макет правого столбца выглядит следующим образом:
<div class=right_column>
<div class=module>
<div>
<p></p>
</div>
</div>
<div class=different_module>
<div>
<p></p>
</div>
</div>
</div>
Как мне настроить таргетинг на оба неклассифицированных <div>
элемента в этом экземпляре, не указывая каждый из них по отдельности?
Комментарии:
1. У вас есть закрывающий
span
тег без открывающего тега в обоих подразделениях.2. это была ошибка перезаписи. Спасибо.
Ответ №1:
Вот так: .right_column > div > div
>
является ли «дочерним селектором» — ознакомьтесь с этой первоклассной статьей о хитростях CSS.
Ответ №2:
Вы должны быть в состоянии сделать что-то вроде этого
div > div > div{
/* styles here */
}
>
является дочерним селектором.
Здесь говорится, что выберите и используйте div
div
дочерний элемент a, который является дочерним элементом a div
.
Вот пример: http://jsfiddle.net/hbXsE/1 /
Примечание: в предоставленном вами HTML есть несколько отсутствующих div
тегов и некоторые закрывающие span
теги. Я переделал его для примера.
Ответ №3:
Вы могли бы использовать селектор div.right_column div div
, но он также будет соответствовать разделам, вложенным более глубоко. Чтобы избежать этого в большинстве новых браузеров, вы можете использовать дочерний селектор, например: div.right_column > div > div
но он не будет работать в более старых версиях IE