1

http://jsfiddle.net/B4van/

私はこの基本的なフィドルを設定しました。

タイトルで述べたように、リンクがクリックされるたびにリンクに追加されるアウトラインの点線の境界線は、IETesterで参照する場合、IE7 / 8では表示されませんが、境界線はIE9互換モードで表示されます。

他の開発者はIE9のみを使用しているため、互換モードでページをテストしており、削除する必要のある点線の境界線について繰り返し通知しています。onfocus="if(this.blur)this.blur();"彼は私にページ上のすべてのリンクを追加するように求めています。

onfocus他の開発者の以前の作品で、彼がこのスニペットを真剣に使用していることに気づきました。でも、輪郭の境界を防ぐためにそれらを見たのは初めてです。

ええと、特にリンクがたくさんあるとき、それは私には間違っていて奇妙に思えるので、私は今ここで尋ねています。IE9互換モードのバグだけですか、onfocusそれともスニペットを真剣に追加する必要がありますか?

私はいつも、そして今それをCSSで設定しました:

a, a:focus
{
    outline: none;
}

しかし、それは機能していないようです。

たぶん、ネイティブIE7 / 8を持っている人(おそらく仮想OS上にありますが、IE Testerよりもネイティブです)がそれをテストして結果を報告することができますか?

4

2 に答える 2

0

あなたはこれを試すことができます

a:active {outline:expression(this.onFocus=this.blur());}

InternetExplorerのリンクの概要| css5

于 2012-10-06T09:20:32.167 に答える
0

http://www.w3schools.com/cssref/pr_outline.aspによると

アウトラインは、!DOCTYPEが指定されている場合にのみIE8でサポートされます。そうです、それはIE7がそれをサポートするのにさえ近くないことを明確に述べています。

于 2012-10-11T11:15:45.837 に答える