我有一个容器 div 可以包含任意数量的孩子。我想定位作为容器 div 的直接后代的所有链接,并且可以使用.container > a
. 但是,我想为容器的直接后代的第一个链接提供不同的样式。我以为.container > a:first-child
会执行此任务,但似乎不会。
请注意, using.container a:first-child
实际上会针对前两个“不正确”的链接,所以我不能使用它,我不认为。
显然我可以重新设计 HTML 的结构,但我想看看这里是否有 CSS 解决方案。
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.container > a
{
background-color: plum;
}
.container > a:first-child
{
background-color: pink;
}
</style>
</head>
<body>
<div class="container">
<div><a href="#">Incorrect link</a></div>
<div><div><a href="#">Incorrect link 2</a></div></div>
<p>Some text</p>
<a href="#">Category 1</a>
<a href="#">Category 2</a>
<a href="#">Category 3</a>
</div>
</body>
</html>