Удалить контур из активной вкладки пользовательского интерфейса jQuery?
Я хочу удалить контур на активной вкладке пользовательского интерфейса jQuery (или, по крайней мере, изменить цвет).
Работает из в этом примере, Я пробовал это безуспешно:
<style>
#tabs .ui-state-focus
{
outline: none;
}
</style>
(на основе подсказки из этого вопроса ).
Какой трюк удаляет контур с активной вкладки?
Ответы
Ответ 1
Я не считаю, что класс focus
, который вам нужно настроить, это CSS psuedo-class :focus
.ui-state-focus:focus { outline:1px dotted red !important }
если это работает, перейдите к {outline:none}
, чтобы удалить его. Вы как бы поднимаете свою доступность, беспокоясь об этом, хотя FYI.
Ответ 2
Есть много способов сделать это. Вот два примера (я предлагаю вариант 2):
Вариант 1
Удалите контур из всех элементов, которые используют класс .ui-widget
:
.ui-widget * { outline: none; }
Здесь рабочая скрипка.
Вариант 2
Сделайте прозрачный контурный цвет:
#tabs li a
{
outline-color: none;
}
Здесь рабочая скрипка.
Ответ 3
Мне удалось удалить его с помощью
.ui-tabs-anchor:active, .ui-tabs-anchor:focus{
outline:none;
}
Ответ 4
если вы хотите удалить контур только на определенных вкладках, я предлагаю вам использовать следующее:
$("#tabs ul li").css({'outline': 'none'}); // where #tabs can be any specific tab group
внутри тега script вашего html.
Ответ 5
Вы можете отключить контур, указав outline-width: 0;
#tabs li a
{
outline-width: 0;
}
Более общее решение без использования идентификаторов будет:
.ui-tabs ul li a
{
outline-width: 0;
}
Демо: http://jsfiddle.net/ebCpQ/
Ответ 6
Я должен был сделать это, чтобы предотвратить также возможный начальный фокус настройки вкладок:
.ui-state-active a, .ui-state-hover a, .ui-state-visited a, .ui-state-focus a, .ui-state-focus:focus {
outline:none;
}
Ответ 7
вы можете попробовать это
a:focus { outline: none; }
Ответ 8
Чтобы сделать его более понятным, контур появляется на элементе внутри ul.ui-tabs li.ui-tabs-nav.
Большинство приведенных выше примеров забыли упомянуть об этом: так вот рабочий ответ на исходный вопрос:
.ui-tabs-nav .ui-state-focus a {
outline: none;
}
http://jsfiddle.net/xJ9Zr/5/