Jak*_*ake 1 html css css-selectors
在不改变HTML的情况下,我怎么只选择CSS的无序列表的父级?
我有以下内容:
<div class="content">
<ul class="navigation">
<li><a href="#">Item 1</a>
<ul>
<li><a href="#">Sub Item A</a></li>
<li><a href="#">Sub Item B</a></li>
</ul>
</li>
<li><a href="#">Item 2</a></li>
</ul>
</div>Run Code Online (Sandbox Code Playgroud)
我只需要抓取第1项来改变它的CSS.我尝试过这样的事情:ul li a - 无法工作,因为它会抓住第2项
有什么想法吗?
你可以这样做:
.navigation > li:first-child > a {color: red}Run Code Online (Sandbox Code Playgroud)
<div class="content">
<ul class="navigation">
<li><a href="#">Item 1</a>
<ul>
<li><a href="#">Sub Item A</a></li>
<li><a href="#">Sub Item B</a></li>
</ul>
</li>
<li><a href="#">Item 2</a></li>
</ul>
</div>Run Code Online (Sandbox Code Playgroud)
或者像这样:
.navigation > li:first-of-type > a {color: red}Run Code Online (Sandbox Code Playgroud)
<div class="content">
<ul class="navigation">
<li><a href="#">Item 1</a>
<ul>
<li><a href="#">Sub Item A</a></li>
<li><a href="#">Sub Item B</a></li>
</ul>
</li>
<li><a href="#">Item 2</a></li>
</ul>
</div>Run Code Online (Sandbox Code Playgroud)