在Firefox链接中无法摆脱虚线轮廓?

fom*_*icz 4 css firefox outline dotted-line

我有一个充满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>
Run Code Online (Sandbox Code Playgroud)

当我在Firefox中点击它们时,会出现虚线轮廓(赫克发明了这个以及为什么这么丑陋!).

我想摆脱它们,但风格"轮廓"等似乎不起作用,我尝试了下面的所有选项:

#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;
    }
Run Code Online (Sandbox Code Playgroud)

Dis*_*oat 11

您需要将样式应用于<a>标记(后两个CSS规则是错误的,因为您已将<a>标记放在其中<img>.

这对我有用:

a:active,
a:focus {
  outline: none;
  -moz-outline-style: none;
}
Run Code Online (Sandbox Code Playgroud)

或者,仅对于具有ID的元素ul(顺便说一句,不是最佳名称):

#ul a:active,
#ul a:focus {
  outline: none;
  -moz-outline-style: none;
}
Run Code Online (Sandbox Code Playgroud)


gid*_*ior 8

a:active,
a:focus {
  outline: none;
  -moz-outline-style: none;
}
Run Code Online (Sandbox Code Playgroud)

在FF22为我工作