CSS - нацелен только на один слой - PullRequest
16 голосов
/ 11 марта 2012

В данный момент я работаю с Sharepoint, и сказать, что структура кода / компоновка - беспорядок, было бы огромным преуменьшением.У него есть левая навигация, и я хочу, чтобы все элементы там были стилизованы с div вокруг них (я бы предназначался для них индивидуально, но у Sharepoint есть сотни виджетов, каждый со своим собственным классом имени), например:

<div id="leftNav">
    <div id="widget1">
        <div></div>
        <div></div>
    </div>
    <div id="widget2">
        <div></div>
        <div></div>
    </div>
</div>

Я пробовал #leftNav div { }, но это также относится и к подразделам (и подразделам этих подразделов) - есть ли в любом случае просто цель для div "widget"?

Спасибо!

Ответы [ 2 ]

30 голосов
/ 11 марта 2012

Используйте прямой детский комбинатор, >:

#leftNav > div {
    /* ... */
}
3 голосов
/ 11 марта 2012

Вы можете использовать дочерний селектор , чтобы указать прямой дочерний элемент.

#leftNav > div
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...