Типичный и безопасный способ сделать это это:
a:active, a:focus {
outline: none; /* non-IE */
ie-dummy: expression(this.hideFocus=true); /* IE6-7 */
}
Поскольку в IE8 был потрошен expresssion()
, вам может понадобиться скрипт:
if (document.documentElement.attachEvent)
document.documentElement.attachEvent('onmousedown',function(){
event.srcElement.hideFocus=true
});
Если вы собираетесь удалить контур фокуса по умолчанию, , вы должны определить свой собственный особый стиль для :focus
, в противном случае пользователям клавиатуры будет сложно использовать ваш сайт.