3

アウトラインがアクセシビリティのために使用されていることは理解していますが、別の方法は何ですか:

a {
   outline: 0;
}

IE7で動作するもの

おそらくJqueryを使用していますか?

4

4 に答える 4

2

jqueryの場合、次のようなものを試すことができます

$('a').focus(function() {
  $(this).blur();
});

これは基本的に IE 7 のみのソリューションと同じで、アンカーがフォーカスされているときにぼかします。Mac VM IE 7でこれを試してみましたが、動作します

http://jsfiddle.net/QnMLR/2/

上には輪郭があり、下には輪郭がありません

于 2012-07-06T12:51:08.650 に答える
1

今は慣れているfocus

a:hover, a:active, a:focus{
outline:0;
}

詳細http://css-tricks.com/removing-the-dotted-outline/


更新されたすなわち解決策は

a:focus, *:focus {
    noFocusLine: expression(this.onFocus=this.blur());
}

詳細http://www.cssjunction.com/css/remove-dotted-border-in-ie7/

于 2012-07-06T11:04:08.657 に答える
1

これは jquery を使用しても同様に機能し、タブ オーダーを台無しにしません。

$(function ()
{
    $("a").each(function() {
        $(this).attr("hideFocus", "true").css("outline", "none");
    });
});
于 2012-10-16T19:45:30.823 に答える