我有嵌套列表,其中包含 li 标签内的链接。在嵌套级别 x 我想更改链接的外观。只是一些示例代码:
CSS:
.blue a { color: blue; }
.red a { color: red; }
HTML:
<ul>
<li class="blue"><a href="#">blue-1</a></li>
<li class="red"><a href="#">red-1</a></li>
<li class="blue"><a href="#">blue-2</a>
<ul>
<li>
<a href="#">blue-3</a>
<ul>
<li class="red">
<a href="#">red-2</a>
<ul>
<li><a href="#">red-3</a></li>
<li><a href="#">red-4</a></li>
</ul>
</li>
<li><a href="#">blue-4</a></li>
</ul>
</li>
<li class=""><a href="#">blue-5</a></li>
</ul>
</li>
<li class="red"><a href="#">red-5</a>
<ul>
<li><a href="#">red-6</a></li>
<li><a href="#">red-7</a></li>
</ul>
</li>
</ul>
以这种方式,它按预期工作。带有文本 red-* 的链接为红色。但是当我更改 CSS 类的顺序时,它不再起作用:
.red a { color: red; }
.blue a { color: blue; }
为什么会有这种行为?不应该一样吗?我必须使用比红色和蓝色更多的颜色,所以不可能在 CSS 中给出正确的顺序。