Добавить свойство наведения для меню в asp.net, я использую ссылку в качестве меню - PullRequest
0 голосов
/ 26 октября 2011

Я добавляю пункт меню во время загрузки главной страницы. Я проверяю разрешение роли и добавляю элементы в меню на основе этого.

<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"
             });

У меня есть свойство css для ссылки

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

из-за этого пункт меню также является ссылкой, к которой применяется свойство css. Я не хочу использовать одно и то же свойство css для меню, как я могу дать отдельную ссылку для меню.

1 Ответ

1 голос
/ 26 октября 2011
#NavigationMenu a:hover {
 background-color: #FF0000;
 color: #0000FB;
 text-decoration: none;
}

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

Также следует отметить, что необязательно иметь псевдокласс hover для тега, если только вы не хотите обратной совместимости с IE6 и IE7 (?).пример специфики.Вот хорошая ссылка, чтобы помочь вам понять это лучше.http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/

...