我可以让Firefox不在链接上显示丑陋的虚线焦点轮廓:
a:focus {
outline: none;
}
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能为<button>标签做这个呢?当我这样做:
button:focus {
outline: none;
}
Run Code Online (Sandbox Code Playgroud)
单击按钮时,按钮仍然具有点状焦点轮廓.
(是的,我知道这是一个可用性问题,但我想提供适合设计的焦点提示,而不是丑陋的灰点)
小智 718
button::-moz-focus-inner {
border: 0;
}
Run Code Online (Sandbox Code Playgroud)
小智 291
无需定义选择器.
:focus {outline:none;}
::-moz-focus-inner {border:0;}
Run Code Online (Sandbox Code Playgroud)
但是,这违反了W3C的可访问性最佳实践.该大纲可以帮助那些使用键盘导航的人.
https://www.w3.org/TR/WCAG20-TECHS/F78.html#F78-examples
小智 47
如果您更喜欢使用CSS来摆脱虚线轮廓:
/*for FireFox*/
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner
{
border : 0;
}
/*for IE8 and below */
input[type="submit"]:focus, input[type="button"]:focus
{
outline : none;
}
Run Code Online (Sandbox Code Playgroud)
fox*_*gga 42
在LINKS的情况下,以下对我有用,想到分享 - 以防有人感兴趣.
a, a:visited, a:focus, a:active, a:hover{
outline:0 none !important;
}
Run Code Online (Sandbox Code Playgroud)
干杯!
[更新]此解决方案不再起作用.对我有用的解决方案是这一个/sf/answers/269111671/
标记为正确的答案不适用于Firefox 24.0.
要删除按钮和锚标签上Firefox的虚线轮廓,我添加了以下代码:
a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
border: 0;
outline : 0;
}
Run Code Online (Sandbox Code Playgroud)
在这里尝试了大部分答案,但它们都没有为我工作.当我意识到我必须摆脱Chrome上的按钮上的蓝色轮廓时,我找到了另一个解决方案.从Chrome中的css自定义样式按钮中删除蓝色边框
这段代码在Windows 7上的Firefox版本30上适用于我.也许它可能会帮助其他人:)
button:focus {outline:0 !important;}
Run Code Online (Sandbox Code Playgroud)
这将获得范围控制:
:focus {
outline:none;
}
::-moz-focus-inner {
border:0;
}
input[type=range]::-moz-focus-outer {
border: 0;
}
Run Code Online (Sandbox Code Playgroud)
在网上找到了许多解决方案,其中许多有效,但要强制执行此操作,因此一旦使用以下内容,绝对没有任何东西可以突出显示/聚焦:
::-moz-focus-inner, :active, :focus {
outline:none;
border:0;
-moz-outline-style: none;
}
Run Code Online (Sandbox Code Playgroud)
这只是增加了一点额外的安全性并完成了交易!
使用CSS无法在Firefox中删除这些虚线焦点.
如果您可以访问web应用程序所在的计算机,请转到about:config in Firefox并设置browser.display.focus_ring_width为0.然后Firefox将不会显示任何虚线边框.
以下错误解释了该主题:https://bugzilla.mozilla.org/show_bug.cgi?id = 74225
使用此代码在 Firefox 46 和 Chrome 49 上进行了测试。
input:focus, textarea:focus, button:focus {
outline: none !important;
}
Run Code Online (Sandbox Code Playgroud)
之前(可见白点)
如果您只想应用于少数输入字段、按钮等,请使用更具体的代码。
input[type=text] {
outline: none !important;
}
Run Code Online (Sandbox Code Playgroud)
快乐编码!!
只需为选择框添加此 css
select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #000;
}
Run Code Online (Sandbox Code Playgroud)
这对我来说很好用。