Firefoxリンクで点線のアウトラインを取り除くことはできませんか?

StackOverflow https://stackoverflow.com/questions/3707918

質問

私はIMGSでいっぱいのリストを持っています:

<ul>
<li><a href="#"><img src="test.png" /></a</li>
<li><a href="#"><img src="test.png" /></a</li>
<li><a href="#"><img src="test.png" /></a</li>
(...)
</ul>

Firefoxでそれらをクリックすると、点線があります(Heckがそれを発明したのはなぜですか?

私はそれらを取り除きたいのですが、スタイル「アウトライン」などはうまくいかないようです。以下のすべてのオプションを試しました。

#ul li img:active {
    -moz-outline-style: none;
    -moz-focus-inner-border: 0; 
    outline: none;
    outline-style: none;
}     

#ul li img:focus {
    -moz-outline-style: none;
    -moz-focus-inner-border: 0; 
    outline: none;
    outline-style: none;
}

 #ul li img a:active {
        -moz-outline-style: none;
        -moz-focus-inner-border: 0; 
        outline: none;
        outline-style: none;
    }     

    #ul li img a:focus {
        -moz-outline-style: none;
        -moz-focus-inner-border: 0; 
        outline: none;
        outline-style: none;
    }
役に立ちましたか?

解決

スタイルをに適用する必要があります <a> タグ(後者の2つのCSSルールは間違っています。 <a> 内部のタグ <img>.

これは私にとってはうまくいきます:

a:active,
a:focus {
  outline: none;
  -moz-outline-style: none;
}

または、IDを持つ要素の内側のみ ul (ちなみに、最高の名前ではありません):

#ul a:active,
#ul a:focus {
  outline: none;
  -moz-outline-style: none;
}

他のヒント

a:active,
a:focus {
  outline: none;
  -moz-outline-style: none;
}

FF22で私のために働いています

アウトライン:0 それをする必要があり、それは <a> 要素は、実際にはの子供ではありません <img />. <img /> の子供です <a> したがって、あなたのCSSは読む必要があります:

#ul li a {
    outline: 0;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top