2011-10-26 7 views
0

私のマスターページのページロード中にメニュー項目を追加します。私は役割の許可をチェックし、それに基づいてメニューに項目を追加します。asp.netのメニューのホバープロパティを追加すると、リンクをメニューとして使用しています

<asp:Menu ID="NavigationMenu" runat="server" RenderingMode="Table" CssClass="menu" 
         EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
         <Items> 
         </Items> 
        </asp:Menu> 

マスターページの読み込み:

NavigationMenu.Items.Add(new MenuItem 
      { 

       Text = "Support", 
       NavigateUrl = "~/Support.aspx" 
      }); 

私はこのためのリンク

a:hover 
{ 
    background-color: #F9F6F4; 
    color: #465c71; 
    text-decoration: none; 
} 

ため、このCSSプロパティを持っているメニュー項目も、このCSSのプロパティがそれに適用されるリンクです。メニューと同じCSSプロパティを使いたくないのですが、どうすればメニューのホバーリンクを別にすることができますか?また、ノートの

答えて

1
#NavigationMenu a:hover { 
background-color: #FF0000; 
color: #0000FB; 
text-decoration: none; 
} 

a:hover { 
background-color: #F9F6F4; 
color: #465c71; 
text-decoration: none; 
} 

あなたは、必ずしもあなたがIE6とIE7との後方互換性を使用する場合に限り、タグの上にホバー擬似クラスを持っている必要はありませんということです(?)。

これは特異性の例です。あなたの理解を助ける良いリンクがあります。 http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/

関連する問題