删除焦点上的SweetAlert按钮轮廓

时间:2015-11-14 19:05:12

标签: javascript css outline sweetalert

我在我的nodeJS项目中使用SweetAlert并且它像魅力一样工作,除了当我显示确认模式时它将焦点设置为确认按钮并且它得到这个可怕的大纲。

这是怎么回事: enter image description here

这就是我想要的方式: enter image description here

我已经尝试覆盖它的样式并将轮廓设置为无,但它没有奏效:

.sweet-alert button.confirm {
  outline: none !important; }

我也试图摆脱这种风格的任何轮廓:

*:focus, *:active {
outline: 0 !important; }

这是我用来解雇SweetAlert模式的代码:

swal({ title: "Confirmation", 
               text: "Are you sure you want to remove this credit card?", 
               showCancelButton: true,
               confirmButtonText: "Yes, remove it", 
               closeOnConfirm: true }, 
               doRemoveCard);

这是sweetalert.min.js中设置焦点的一段代码:

a=o.querySelector("button.confirm");a.focus()

关于如何摆脱这个大纲的任何想法?

7 个答案:

答案 0 :(得分:1)

  

.class:focus {       溢出:隐藏; }

替换" class"与您所需的课程

答案 1 :(得分:1)

此问题最初发布于2年前,但对于那些在最新版本(2.1.x)中寻找解决方案的用户:

.swal-button:focus {
  box-shadow: none;
}

答案 2 :(得分:1)

您可以在sweetalert2 v7.x.x中尝试

.swal2-popup .swal2-styled:focus { box-shadow: none !important; }

答案 3 :(得分:0)

实际上。是可选的,您需要使用按钮类进行更改,例如 .sweet-alert button.confirm 使用inspect element工具查找类并设置其焦点概述隐藏在您的自定义CSS中。

答案 4 :(得分:0)

使用SweetAlert2版本8.0.5,您可能需要在CSS文件中添加一个全局:focus来防止出现蓝色轮廓

:focus {
    outline: none;
}

这对我有用。

答案 5 :(得分:0)

.swal2-close:focus {
    box-shadow: none !important;
}

答案 6 :(得分:-1)

这应该有所帮助:

.sweet-alert button:focus {
     box-shadow: none;
}