我有一个关于选择适当子节点的简单 CSS3 问题。
这是当前 HTML 元素结构的片段:
<nav>
<ul>
<li>
<a href="#"><div class="adminNavButton"><p>Pages</p></div></a>
<ul>
<li><a href="#">Make a new page</a></li>
<li><a href="#">Manage pages</a></li>
<li><a href="#">Delete pages</a></li>
</ul>
</li>
and more .... </ul> </nav>
在 CSS3 中,我试图选择只
<a href="#"><div class="adminNavButton"><p>Pages</p></div></a>
使用
nav ul li a{
}
但是,它会选择每个子锚标签,包括<ul><li>
. 我必须给它一个类选择器来解决这个问题吗?IE
<nav>
<ul>
<li>
<a class="something" href="#"><div class="adminNavButton"><p>Pages</p></div></a>
如果您知道一种适用于所有浏览器的技术,如果您能与我分享,我将不胜感激。
提前致谢,
================================== 谢谢大家的评论,:first-child 和 :nth-child( 1)在我的主项目中不起作用,所以我创建了一个新项目并测试了该方法。但它不起作用所以这里是 HTML 结构和 CSS3。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>asf</title>
<style>
ul li a:first-child{
color: red;
}
</style>
</head>
<body>
<ul>
<li>
<a href="">asf</a>
<div>
<a href="">asf</a>
</div>
</li>
<li>
<a href="">asfd</a>
<div>
<a href="">asf</a>
</div>
</li>
<li>
<a href="">asf</a>
<div>
<a href="">asf</a>
</div>
</li>
</ul>
</body>
</html>
hmm heh =/(ps 我在 Firefox 和 Chrome 浏览器上测试过,但没有用)