2010-06-10 50 views
47

有没有人知道如何禁用或操纵(在大多数浏览器中)dom元素的虚线边框,如果它的焦点在tabindex顺序?通过javascript删除或禁用浏览器的焦点边框

我想为聚焦的元素构建自己的样式,但使用现有的功能会很棒,因为使用tabindex可以将keydown事件绑定到DOM元素。

回答

119

只是要为有你想要的元素的CSS规则outline:none;

+0

omg不知道这一点。谢谢! – helle 2010-06-10 15:02:04

+3

@helle :)那是什么* stackoverflow *是关于..学习新事物;) – 2010-06-10 15:05:15

+0

..我正在与CSS工作了这么久。从来没有需要,直到现在......大声笑 – helle 2010-06-10 15:09:42

-6

使用jQuery你可以做

$("#nav li a").focus(function(){ 
    $(this).blur(); 
}); 
+0

与模糊我失去焦点,不是吗? 所以我不能绑定keydown事件以及鼠标滚轮... – helle 2010-06-10 14:54:49

+0

对,没有得到整个问题;) – 2010-06-10 15:25:32

+9

这真的是一个可怕的答案 – coorasse 2013-04-05 11:11:39

0
input::-moz-focus-inner { border: 0; } 
25

CSS技巧:

:focus { outline: none; } 
1
a { 
outline: 0; 
} 

a: hover, 
a: active, 
a: focus { 
    outline: none; 
} 

input::-moz-focus-inner { 
border: 0; 
} 
1

使用Firefox 53.0,如果我禁用提议的解决方案之一的大纲,Firefox将显示默认的解决方案。

但是,如果我用一个空色,它不检测轮廓隐藏:

input:focus{ 
    outline: 1px solid rgba(255,255,255,1); 
} 
相关问题