1
#menu {float:left; margin:0; padding:0; list-style-type:none; width:100%; border:1px solid #BBBBBB; background-color:#FFFFFF;}
#menu li {display:list-item; float:left;}
#menu a:link,a:visited {border-right:1px solid #BBBBBB; display:block; float:left;  padding:10px 15px; color:#AAAAAA; text-decoration:none; font-weight:bold; -webkit-transition: background 0.2s linear; -moz-transition: background 0.2s linear;}
#menu a:hover,a:active {background-color:#0096FF; color:#FFFFFF; -webkit-transition: background 0.2s linear; -moz-transition: background 0.2s linear;}

这是 HTML:

<div id='header'>
<a href='index.html'><img src='logo.png' /></a>
</div>
<ul id='menu'>
<li><a href='index2.html'>HOME</a></li>
<li><a href='index.html'>FORUM</a></li>
</ul>

问题是,我在 UL 之前还有另一个链接,它也获得了这些属性。我将如何使只有 UL 内的链接获得这些属性,而不是之前的链接(在 UL 之外)。

4

1 回答 1

3

改变这个

#menu a:link,#menu a:visited {border-right:1px solid #BBBBBB; display:block; float:left;   padding:10px 15px; color:#AAAAAA; text-decoration:none; font-weight:bold; -webkit-transition:  background 0.2s linear; -moz-transition: background 0.2s linear;}
#menu a:hover,#menu a:active {background-color:#0096FF; color:#FFFFFF; -webkit-transition: background 0.2s linear; -moz-transition: background 0.2s linear;} 

您忘记在 a:visited 和 a:active 之前放置 #menu

于 2013-02-01T19:05:00.897 回答