2012-06-14 63 views
1

下面我有下面的代碼清單到母版頁爲什麼CSS:活動鏈接不會使當前頁面鏈接高亮顯示?

<div id="header"> 
      <ul> 
       <li><a href="default.aspx">Home</a></li> 
       <li><a href="page1.aspx">Page1</a></li> 

      </ul> 
     </div>  ​ 

與CSS

#header a:hover { 
    color: #AA1111; 
    border-color: #AA1111; 
} 

#header a:active { 
    color: #AA1111; 
    border-color:#AA1111; 
} 

但是當頁面已在工作環節不與顏色來突出顯示。

+2

兩組都有相同的顏色? –

+0

你有邊框顏色,你有沒有邊界? – Aristos

+0

第一個當懸停 是當鏈路活動我不會菜單上的顏色選擇住它 – Kyabroudi

回答

2

:active並不表明在當前頁面激活鏈接將被高亮顯示。

:active是鼠標點擊鼠標在鏈接上發佈之間的鏈路的狀態。嘗試將鼠標放在鏈接上以便自己查看。

要設置不同的風格,你要麼需要給當前頁面的鏈接不同的類,並針對該類在你的CSS當前頁面的鏈接。

如果您使用.NET,我建議使用具有指定當前頁面菜單鏈接類的選項不同的CSS菜單適配器/列表控件。

+0

沒關係改變了我的CSS \t與

  • Home
  • 取代我的代碼的#header一個。選擇{ \t \t顏色:#AA1111; \t \t border-color:#AA1111; \t} 薄添加jQuery代碼 $(文件)。就緒(函數(){ $( '麗A')。點擊(函數(){ $( 「#報頭」)。removeClass( ); $(this).addClass('selected'); }); }); 仍然只突出主頁!你能糾正我! 對不起,我的母語爲非母語 – Kyabroudi

    +0

    您需要.removeClass('selected') –

    0

    我想你是混淆了僞選擇器:active的含義。該CSS規則將適用於你點擊鏈接。但是,如果該鏈接將您帶到新頁面,則錨點不再處於活動狀態。

    你需要做的是向錨點中添加一個類,具體取決於你在哪個頁面上。所以,在default.aspx中,你需要確保你有<a class="active" href="default.aspx">Home</a>。然後,您需要將您的css規則更改爲#header a.active

    0

    你可能想設置你的頁面的方式:

    #header li {} 
    #header li.active a {color: #AA1111; border-color:#AA1111;} 
    
    
    <div id="header"> 
         <ul> 
          <li class="active"><a href="default.aspx">Home</a></li> 
          <li><a href="page1.aspx">Page1</a></li> 
    
         </ul> 
    </div> 
    

    您需要在此基礎上頁面設置上li活動類。

    演示:http://jsfiddle.net/lucuma/HT4U4/

    相關問題