css 仅用于第一个直接子级

adi*_*dit 1 html css

我有以下 html 结构:

<div class="nav-collapse">
              <ul class="nav">

              </ul>

              <ul id="registerCart" class="nav pull-right">

              </ul>

</div>
Run Code Online (Sandbox Code Playgroud)

我只想将以下规则应用于第一个导航,所以我做到了:

.nav-collapse > .nav {
    left: 135px;
}
Run Code Online (Sandbox Code Playgroud)

但这也适用于 registerCart。如何仅将其应用于第一个导航?

Fle*_*der 5

使用第一个子选择器:

.nav-collapse .nav:first-child {}
Run Code Online (Sandbox Code Playgroud)

如果您有更多嵌套.nav元素,您可以将其与直接子选择器结合使用。

.nav-collapse > .nav:first-child {}
Run Code Online (Sandbox Code Playgroud)