Удалить оранжевую рамку в активном меню в ASP.NET - PullRequest
0 голосов
/ 26 февраля 2012

Недавно я изучал ASP.NET . Я столкнулся с небольшой трудностью, которую не могу исправить или найти решение после нескольких часов проб и ошибок / поиска. Теперь вы знаете, что я не трачу ваше время, вот информация!

Я создал стандартное меню в ASP.NET. Он просто имеет четыре обычных ссылок из нормальных файлов Web.Sitemap . Я создал его, сославшись на ID через внешнюю таблицу стилей . Все было оформлено в обычном стиле, за исключением некрасиво оранжевая рамка , которая появляется при нажатии на ссылку на . Поэтому я считаю, что : активен , когда имеет оранжевую рамку. Итак, как мне удалить эту оранжевую рамку?

Вот соответствующий код:

В MasterPage

<div id="Menu">
            <asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" 
                Orientation="Horizontal">
            </asp:Menu>
                <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" 
                ShowStartingNode="False" />
        </div>

Из внешней таблицы стилей :

#Menu
{
    height:20px;
    width: 780px;
    font-size: 20px;
}

#Menu ul li
{
    text-align: center;
    width: 195px;
    background-color: #FFFFFF;
    display: block;
}

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

Если вам нужна дополнительная информация, я поделюсь любым кодом, это всего лишь проект, который я собираю для нескольких друзей.

Большое спасибо за ваше время, JDWebs.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2012

Что если вы попробуете следующее?

#Menu ul li a, 
#Menu ul li a:active {outline:none;}
0 голосов
/ 26 февраля 2012

Это, вероятно, дубликат Как убрать границу (контур) вокруг полей ввода текста?(Chrome)

Кстати: используйте классы вместо идентификаторов, чтобы оформить свое меню.Использование идентификаторов не является хорошей идеей, если вы используете его вместе с ASP.NET, потому что ASP.NET генерирует свой собственный идентификатор для тегов с runat="server".

...