引导button单击时显示蓝色轮廓
我添加了这个,但点击button时仍然出现蓝色轮廓。
.btn:focus { outline: none; }
如何删除丑陋的东西?
可能是你的物业越来越被覆盖。 尝试附加!important
的代码以及:主动。
.btn:focus,.btn:active { outline: none !important; box-shadow: none; }
另外添加框阴影,否则你仍然会看到button周围的阴影。
Chrome中发生了这种情况(尽pipe不在Firefox中)。 我发现outline
属性是由Bootstrap设置为outline: 5px auto -webkit-focus-ring-color;
。 稍后在我的自定义CSS中覆盖outline
属性来解决,如下所示:
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline: 0; }
这将解决button与文本,button只有一个图标或一个button是一个链接:
<!--1. button with a text --> <button type="button" class="btn btn-success" id="newWord">Save</button> <!--2. button only with a close icon --> <button type="button" class="close"></button> <!--3. button is a link --> <a class="btn btn-success btn-xs" href="#">Save</a> button, button:active, button:focus, button:hover, .btn, .btn:active, .btn:focus, .btn:hover{ outline:none !important; }
如果你添加border:none !important;
{ border:none !important; outline:none !important; }
那么点击时button将变得更小。
在最新版本的Bootstrap中,我发现删除大纲本身不起作用。 而我必须添加这个,因为还有一个box-shadow:
.btn:focus, .btn:active { outline: none !important; box-shadow: none !important; }
尝试下面的代码
button:active, .button:active, button:focus, .button:focus, button:hover, .button:hover{ border:none !important; outline:none !important; }
按下button后,我发现这在我的情况下非常有用。
$('#buttonId').blur();
我select只是删除:focus
上的边框宽度。 这将删除轮廓和button的圆angular之间的丑陋空间。 出于某种原因,这个问题只发生在实际的button元素上,而不是<a class="btn">
元素。
button.btn:focus { border-width: 0; }
这可能有助于如果有人仍然有这个问题没有得到解决。
(function() { $('button').on('click', function() { $("#action").html("button was clicked"); console.log("the button was clicked"); }); })();
.btn-clear { background-color: transparent !important; border-style: none !important; cursor: pointer; } .btn-clear:active, .btn-clear:focus { outline-style: none !important; outline-color: transparent; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <!-- this button has default style --> <button>Action</button> <!-- this button is clear of style --> <button class="btn-clear">Action</button> <label id="action"></label>
a:focus { outline: none; }
这在BS3上适用于我
这里是我的Boostrap 4解决scheme来删除button轮廓
/* * Boostrap 4 * Remove blue outline from button */ .btn:focus, .btn:active { box-shadow: none; }
我只是有同样的问题,下面的代码为我工作:
.btn:active, .btn:focus, .btn:active:focus, .btn.active:focus { outline: none !important; } .btn { margin:32px; }
<!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Latest compiled and minified JavaScript --> <button type="button" class="btn btn-default">Button</button>
您需要使用适当的嵌套,然后对其应用样式。
-
右键单击button,find确切的类嵌套使用(检查元素使用firebug火狐),(检查铬元素)。
-
将样式添加到整个class级。 只有这样才行
请记住,如果你的button是在一个锚点内:
<a href='some_link'> <button class='btn'>Button</button> </a>
将样式添加到button本身可能是不够的,您可能需要添加a:focus, a:active { outline: none }
CSS规则(适用于我)。
试试下面
.bootstrap-select .dropdown-toggle:focus { outline: 0 !important; }
有时{outline: 0}
没有解决问题,我们可以尝试{box-shadow: none;}
我使用引导程序4,您可以使用轮廓和框阴影。
#buttonId { box-shadow: none; outline: none; }
或者,如果button在没有背景的div之类的元素内,则box-shadow就足够了。
#buttonId { box-shadow: none; }
例如: https : //codepen.io/techednelson/pen/XRwgRB
这是一个非CSS方法。 使用JQuery,只要元素被点击,只需删除“焦点”类。
$(".btn").mousemove(function(element) { $(this).removeClass("focus"); });
这种方法可能会导致边框闪烁,然后短暂退出,这在我看来并不坏(这看起来像点击button时响应的一部分)。
我使用.mousemove()的原因是.click()和.mouseup()都被certificate是无效的。
在Bootstrap 4中,他们使用了box-shadow: 0 0 0 0px rgba(0,123,255,0);
关于:重点,我解决了我的问题
a.active.focus, a.active:focus, a.focus, a:active.focus, a:active:focus, a:focus, button.active.focus, button.active:focus, button.focus, button:active.focus, button:active:focus, button:focus, .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline: 0 ; outline-color: transparent ; outline-width: 0 ; outline-style: none ; box-shadow: 0 0 0 0 rgba(0,123,255,0); }