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 に答える