不能申请第一个和最后一个孩子CSS
问题描述:
我创建了导航菜单,但无法解决菜单中第一个和最后一个元素的问题。所以我申请元素:第一个孩子和最后一个孩子。但它不起作用。不能申请第一个和最后一个孩子CSS
<div id="navigation">
<ul>
<li class="active"><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
<li><a href="#">Five</a></li>
<li><a href="#">Six</a></li>
</ul>
</div>
和CSS文件
#navigation li{
font-family: 'PT Sans', Arial, sans-serif;
font-size: 18px;
list-style: none;
display: inline-block;
line-height: 60px;
}
#navigation li a {
color: #fff;
text-decoration: none;
font-weight: bold;
}
#navigation li a:first-child {
color: #f0f0f0;
}
#navigation li a:last-of-type {
color: #000;
}
例如我创建 - http://jsfiddle.net/t48Qm/
答
这是因为所有的a
元素是只有孩子,因此都是在:first-child
和的其父母li
的:last-child
元素。要瞄准第一的a
,而去年,li
:
li:first-child a {
/* CSS here */
}
li:last-child a {
/* CSS here */
}
谢谢你解决我的问题! – tanotify
我们力求取悦!当然,你更受欢迎;我很高兴得到了帮助。 =) –
@Vucko:感谢编辑! –