我添加了这个,但单击按钮时仍然会出现蓝色轮廓.
.btn:focus { outline: none; }
如何删除那丑陋的东西?
可能是你的房产被覆盖了.尝试附加 !important
到您的代码以及:active.
.btn:focus,.btn:active { outline: none !important; box-shadow: none; }
同时添加box-shadow,否则你仍会看到按钮周围的阴影.
在最新版本的Bootstrap中,我发现删除轮廓本身不起作用.我必须添加这个,因为还有一个盒子阴影:
.btn:focus, .btn:active { outline: none !important; box-shadow: none !important; }
有内置的boostrap类shadow-none
用于禁用box-shadow
(不outline
)(https://getbootstrap.com/docs/4.1/utilities/shadows/).这会删除按钮的阴影:
尝试以下代码
.button:active, button:active, .button:focus, button:focus, .button:hover, button:hover{ border:none !important; outline:none !important; }
这在我的Chrome中发生(虽然不是在Firefox中).我发现这个outline
属性是由Bootstrap设置的outline: 5px auto -webkit-focus-ring-color;
.通过outline
在我的自定义CSS中稍后覆盖属性来解决,如下所示:
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline: 0; }
这将解决带有文本的按钮,按钮只有一个图标或一个按钮是一个链接:
Save 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; }
单击时按钮的尺寸将变小.
试试这个
.btn { box-shadow: none; outline: none; }
在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); }