我可以让Firefox不显示丑陋的点状焦点轮廓的链接:
a:focus {
outline: none;
}
但我怎么能这样做<按钮>标签以及?当我这样做的时候:
button:focus {
outline: none;
}
当我点击它们时,按钮仍然有虚线焦点轮廓。
(是的,我知道这是一个可用性问题,但我想提供我自己的重点提示,这是适合于设计,而不是丑陋的灰点)
我可以让Firefox不显示丑陋的点状焦点轮廓的链接:
a:focus {
outline: none;
}
但我怎么能这样做<按钮>标签以及?当我这样做的时候:
button:focus {
outline: none;
}
当我点击它们时,按钮仍然有虚线焦点轮廓。
(是的,我知道这是一个可用性问题,但我想提供我自己的重点提示,这是适合于设计,而不是丑陋的灰点)
当前回答
从链接、按钮和输入元素中删除点轮廓。
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 {
border: 0;
outline : 0;
}
其他回答
我试了这里的大部分答案,但没有一个对我有用。当我意识到我也必须去掉Chrome上按钮的蓝色轮廓时,我找到了另一个解决方案。删除蓝色边框从css自定义样式的按钮在Chrome
这段代码适用于Windows 7上的Firefox 30版本。也许这可以帮助到其他人:)
button:focus {outline:0 !important;}
这适用于firefox v-27.0
.buttonClassName:focus {
outline:none;
}
与Bootstrap 3一起,我使用了这段代码。第二组规则只是撤销了bootstrap对焦点/活动按钮的作用:
button::-moz-focus-inner {
border: 0; /*removes dotted lines around buttons*/
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus{
outline:0;
}
注意,你的自定义css文件应该在你的html代码中的引导css文件之后来覆盖它。
简单地添加这个css选择框
select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #000;
}
这对我来说很有效。
如果你更喜欢使用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;
}