无法应用第一个和最后一个子CSS

时间:2013-08-25 19:44:27

标签: css css-selectors

我创建了导航菜单,但无法解决菜单中第一个和最后一个元素的问题。所以我申请元素:first-child和:last-child。但它不起作用。

<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/

1 个答案:

答案 0 :(得分:3)

这是因为所有a元素都是子元素,因此:first-child :last-child属于li他们的父a元素。要定位第一个li的{​​{1}},最后一个li:first-child a { /* CSS here */ } li:last-child a { /* CSS here */ }

{{1}}

JS Fiddle demo