2

我在我的 nodeJS 项目中使用SweetAlert,它的工作原理很吸引人,除了当我显示确认模式时,它会将焦点设置到确认按钮上,并得到这个可怕的轮廓。

这是这样的: 在此处输入图像描述

这就是我想要的样子: 在此处输入图像描述

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

.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()

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

4

7 回答 7

6

你可以试试这个 sweetalert2 v7.xx

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

于 2018-10-22T23:07:39.340 回答
3

这个问题最初是在 2 年前发布的,但对于那些在最新版本 (2.1.x) 中寻找解决方案的人来说,请使用:

.swal-button:focus {
  box-shadow: none;
}
于 2018-02-13T04:19:23.033 回答
1

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

用你需要的类替换“类”

于 2015-11-14T19:17:31.333 回答
0

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

于 2015-11-15T03:03:31.770 回答
0

使用 SweetAlert2 版本 8.0.5,您可能希望在您的 css 文件中添加一个全局 :focus 以防止出现蓝色轮廓

:focus {
    outline: none;
}

这对我有用。

于 2019-02-21T13:14:27.763 回答
0

使用伪类的特定选择器 :focus 去除 SweetAlert 的 X 关闭按钮中的轮廓(框阴影),并应用这些属性。仅使用 :focus 是通用的,避免它,尝试这个特定的 css 规则。

.swal2-close:focus {
    box-shadow: none !important;
}
于 2020-12-11T18:47:43.113 回答
-1

这应该有帮助:

.sweet-alert button:focus {
     box-shadow: none;
}
于 2017-09-28T21:48:35.077 回答