我添加了此内容,但单击按钮时仍显示蓝色轮廓。
.btn:focus {
outline: none;
}
如何删除那丑陋的东西?
我添加了此内容,但单击按钮时仍显示蓝色轮廓。
.btn:focus {
outline: none;
}
如何删除那丑陋的东西?
Answers:
可能是您的属性被覆盖。尝试将 !important
代码与:active一起附加到您的代码中。
.btn:focus,.btn:active {
outline: none !important;
box-shadow: none;
}
还要添加阴影框,因为否则您仍将看到按钮周围的阴影。
虽然这不是使用!important的好习惯,但我建议您使用更具体的类,然后尝试使用!important来应用css ...
box-shadow: none
请-webkit-box-shadow: none
在此答案中添加(并且不要忘记前缀)。另请注意,Bootstrap 4已.btn:focus { outline: none }
在其btn类中具有。
有内置的boostrap类shadow-none
用于禁用box-shadow
(不是outline
)(https://getbootstrap.com/docs/4.1/utilities/shadows/)。这将删除按钮的阴影:
<button class='btn btn-primary shadow-none'>Example 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;
}
那么点击该按钮时,它的尺寸将变小。
试试这个
.btn
{
box-shadow: none;
outline: none;
}
在Bootstrap 4中,他们box-shadow: 0 0 0 0px rgba(0,123,255,0);
在:focus上使用
,因为我解决了我的问题
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);
}
即使通过将其值设置为0从按钮中删除轮廓,单击按钮时按钮上仍然有一个有趣的行为,其大小会缩小一点。所以我想出了一个最佳解决方案:
.btn:focus {
outline: none !important;
box-shadow: 0 0 0 0;
}
希望这可以帮助...
单击按钮后,对于我而言,这非常有用。
$('#buttonId').blur();
如果有人仍然有未解决的问题,这可能会有所帮助。
(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>
我只是遇到了同样的问题,以下代码对我有用:
.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>
希望会有所帮助!
实际上,在引导程序中定义了所有情况下的所有变量。在您的情况下,您只需要覆盖'_variables.scss'文件中的默认变量'$ input-btn-focus-box-shadow'。像这样:
$input-btn-focus-box-shadow: none;
请注意,您需要在自己的自定义'_yourCusomVarsFile.scss'中覆盖该变量。该文件应先导入项目,然后再引导,如下所示:
@import "yourCusomVarsFile";
@import "bootstrap/scss/bootstrap";
@import "someOther";
bootstrap vars带有标志“!default”。
$input-focus-box-shadow: $input-btn-focus-box-shadow !default;
因此,在文件中,您将覆盖默认值。这里的插图:
$input-focus-box-shadow: none;
$input-focus-box-shadow: $input-btn-focus-box-shadow !default;
第一个变量比第二个变量具有更高的优先级。其余状态和情况也一样。希望对您有帮助。
这是回购中的“ _variable.scss”文件,您可以在其中找到引导程序中的所有初始值:https : //github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss
芝士
这个在Bootstrap 4中为我工作:
.btn {border-color: transparent;}
尝试
.btn-primary:focus {
box-shadow: none !important;
}
试试下面
.bootstrap-select .dropdown-toggle:focus
{
outline: 0 !important;
}
我正在使用引导程序4,可以使用轮廓和框阴影。
#buttonId {
box-shadow: none;
outline: none;
}
或者,如果按钮位于div之类的没有内部背景的元素内,则框阴影就足够了。
#buttonId {
box-shadow: none;
}
更改这些值对我有用。我是通过查看Chrome开发者工具找到的
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
color: #fff;
background-color: /*Change This*/;
border-color: /*Change This*/;
}
这也保留了按钮的阴影,它仅更改单击时按钮的颜色。
将边框颜色更改回灰色
.btn:focus,
.btn:active{
border: 1px solid #ced4da !important;
}
:active
按钮。附加:使用浏览器中的检查器查找问题。