3

所以我找到了线程CSS: How to change color of active navigation page menu并试图这样做但没有成功。

这是我的菜单:

<div id="navMain">
     <ul>

    <li id="current"><a href="user.php" >User</a></li>
    <li><a href="../admin/admin.php">Create User</a></li>   
    <li><a href="../admin_reg/admin_reg.php">Create Admin</a></li>  

    </ul>
</div>

这是我的 CSS :

/***************************/
/* Genral Navigation Rules */
/***************************/
#navMain {
    text-align: center;
    margin:-70px ;
}   
#navMain ul {
    margin: 0px auto;
    padding:0px;
}

#navMain ul li {
    margin: 0px auto;
    padding:0px 20px;
    list-style:none;
    display:inline;
}

#navMain ul li a {
    margin: 0px auto;
    padding:0px;
    color:  #FFFFFF;
    text-decoration:none;
    font-weight:normal;
    font-size: 19px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    text-transform:uppercase;
}

#navMain ul li a:hover {
    text-decoration:underline;
    color: #EF7D50;
}
#current {
    color: #EF7D50;
}
#current a{
    color: #EF7D50;
}

这是我目前拥有的一个jsfiddle 。

4

1 回答 1

4

怎么样

#navMain #current a{
    color: #EF7D50;
}

问题是你的#navMain ul li a规则比它更具体,#current a所以它有优先权..

为上述规则使用两个 id#navMain #current a使其更具体,因此它被应用..

于 2013-05-29T14:13:35.650 回答