我想更改 ul 元素中第一个锚的颜色,该元素包含文字父1
这是我的 html
<ul class="Active">
<li>
<a>Parent 1</a>
<ul>
<li><a>Child 1.1</a></li>
<li><a>Child 1.2</a></li>
<li><a>Child 1.3</a></li>
<li> <a>Child 1.4</a></li>
</ul>
</li>
</ul>
这是我的 css
.Active a:first-of-type{
color:red;
}
答案 0 :(得分:1)
要获得父ul
的直接后代的第一个类型,请尝试以下方法:
.Active > li:first-of-type > a {
color: red;
}
>
选择器仅定位直接子项,而不是“孙子”,因此它定位于{em> li
元素,该元素是{{1}的直接后代},然后获取任何.Active
元素作为其直接子元素。
(a
仅将颜色应用于第一个first-of-type
,以防万一在你的实际代码中有更多的孩子)。
li
.Active > li:first-of-type > a {
color: red;
}
答案 1 :(得分:1)
仅限根级别:
.Active > li > a {
color: red;
}
答案 2 :(得分:0)
使用它。还尝试用小写字母开始你的类名。这是更好的做法。
.Active li ul li:first-child a {
color:red;
}
答案 3 :(得分:0)
您可以使用:first-child选择器来完成此任务。
.Active ul > :first-child {
color:red;
}
&#13;
<ul class="Active">
<li>
<a>Parent 1</a>
<ul>
<li><a>Child 1.1</a></li>
<li><a>Child 1.2</a></li>
<li><a>Child 1.3</a></li>
<li> <a>Child 1.4</a></li>
</ul>
</li>
</ul>
&#13;
希望它有所帮助。干杯!