Кто-нибудь знает, как отключить (или в большинстве браузеров) пунктирную границу dom-элемента, если он имеет фокус в порядке табуляции?
Я хочу создать свой собственный стиль для сфокусированногоэлемент, но было бы здорово использовать существующую функцию, потому что с помощью tabindex можно связать событие keydown с dom-элементом.
Просто создайте правило CSS для элементов, которые вы хотите иметь outline:none;
outline:none;
CSS трюк:
:focus { outline: none; }
В Firefox 53.0, если я отключаю схему одним из предложенных решений, Firefox отображает стандартное значение.
Однако, если я использую пустой цвет, он не обнаруживает, что контур скрыт:
input:focus{ outline: 1px solid rgba(255,255,255,1); }
a { outline: 0; } a: hover, a: active, a: focus { outline: none; } input::-moz-focus-inner { border: 0; }
$(function() { $('a').click(function() { $(this).blur(); }); $('input').click(function() { $(this).blur(); }); });
Не использовать CSS отключить фокус: http://outlinenone.com/ Это используют другие пользователи.
:focus state - установить свойство контура равным 0px solid прозрачный;
:focus state
input::-moz-focus-inner { border: 0; }
Используя jQuery, вы можете сделать
$("#nav li a").focus(function(){ $(this).blur(); });