2015-09-26 76 views
0

我正在創建邊欄菜單並突出顯示活動鏈接的問題 - 我希望突出顯示的鏈接的文本是白色而不是灰色。突出顯示活動鏈接

欣賞支持。

HTML

<div id="nav"> 
<ul> 
    <li class="active"><i class="fa fa-pencil"> Post Blog</i></a></li> 
    <li><a Href="/menu.php"><i class="fa fa-pencil"> Post Blog</i></a></li> 
    <li><a Href="/calendar.php"><i class="fa fa-pencil"> Post Blog</i></a></li> 
    <li><a Href="/shop.php"><i class="fa fa-pencil"> Post Blog</i></a></li> 
</ul> 
</div> 

CSS

#nav{ 
position: fixed; 
width: 180px; 
margin-left: -180px; 
background-color: rgba(255,255,255, 0.8); 
} 
#nav ul{ 
list-style: none; 
margin: 0; 
padding: 0; 
} 
#nav li a:link, li a:visited{ 
display: block; 
padding: 15px 15px; 
border-left: 8px solid #005b86; 
text-decoration: none; 
color: #333333; 
} 
#nav li a:hover{ 
background-color: #005b86; 
color: #FFF; 
} 
#nav .active{ 
background-color: #005b86; 
color: #FFF;  
} 

回答

0

的一點是,試圖讓自己的風格來覆蓋已color指定的其他樣式。

我建議對CSS具體讀了:https://css-tricks.com/specifics-on-css-specificity/

嘗試

#nav li.active a:link{ 
    background-color: #005b86; 
    color: #FFF;  
} 

參見:https://jsfiddle.net/9drxzat5/

+0

顯然,你的代碼適用於Chrome,但不是Safari瀏覽器。我已清除緩存和Cookie。 – David

+0

您將不得不使用Safari瀏覽器的開發工具來嘗試弄清楚。祝你好運。 –

+0

所以它在一開始工作,但隨後變成一個訪問鏈接,文本變成灰色。 – David

相關問題