14

我知道这个问题已经被问过很多次了。但我只是找不到适合我的代码的技巧。我希望导航栏中的活动列表项具有不同的颜色。明显地。愚蠢的小东西。我知道。但请尝试提供帮助。

这是我的HTML代码:

<div id="container">  
    <ul id="nav">  
        <li class="active"><a href="am_home.html">Home</a></li>  
        <li><a href="am_teachingassistants.php">Teaching Assistants</a></li>  
        <li><a href="am_courseinfo.php">Course Info</a></li>  
        <li><a href="am_timetable.php">Time Table</a></li>  
    </ul>  
</div>  

这是CSS文件:

#container {
    position: relative;
    top: -2em;
    z-index: 2;
    width: 1200px;
    margin: auto auto;
}

#nav {
   position: relative;
   float: left;
   margin-left: 400px;
}

#nav li {
    list-style: none;
    float: left;
    border-right: 1px solid #afc4cc;
}

#nav li a {
   position: relative;
   z-index: 2;
   float: left;
   padding: 5px 45px;
   font-size: 15px;
   font-weight: bold;
   font-family: helvetica, arial, sans-serif;
   text-decoration: none;
   color: #39aea8;
}

ul, li {
    margin: 0;
    padding: 0;
}

ul#nav li a:link,ul#nav li a:visited {
    color: #39aea8;
    text-decoration: none;
}

ul#nav li a:hover,ul#nav li a:active {
    color: #f4ba51;
    text-decoration: none;
}
4

2 回答 2

15

你的 CSS 代码有问题。只需替换这个:

 ul#nav li a:hover,ul#nav li a:active{    
}

有了这个:

 ul#nav li a:hover,ul#nav li.active a{
 // here styling 
}

你很高兴。您在 CSS 中调用活动类时犯了一个错误。

于 2012-10-26T11:51:50.270 回答
2
ul#nav li.active a { color: #f4ba51 ; }
于 2012-10-26T11:54:44.660 回答