37

我喜欢这个图书馆。我想用它在我的一个网页上显示一个适度的响应表,但是文本有点宽。我希望有一个选项可以更改我在 SweetAlert 中显示表格的页面的整体警报宽度,但我没有任何运气。表格和 HTML 看起来很棒,只是模式信息太多了。

我什至找不到在整体 sweetalert.css 中设置宽度的位置。

我想也许 customClass 配置键可能会有所帮助,我尝试了:

swal({
       title: priorityLevel +' Issues for '+appName,
       html: appHTML,
       type: "info",
       customClass: 'swal-wide',
       showCancelButton: true,
       showConfirmButton:false
   });

CSS只是一个简单的:

.swal-wide{
    width:850px;
}

这没有做任何事情。任何人都知道如何做到这一点,或者可能玩过宽度元素?

谢谢!

4

14 回答 14

56

尝试!important在css中这样写:

.swal-wide{
    width:850px !important;
}

看到它在片段中工作。

function TestSweetAlert(){
    swal({
       title: 1 +' Issues for test',
       text: "A custom <span style='color:red;'>html</span> message.",
       html: true,
       type: "info",
       customClass: 'swal-wide',
       showCancelButton: true,
       showConfirmButton:false
   });
};

$('#testeSWAL').on("click",TestSweetAlert);
.swal-wide{
    width:850px !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css" rel="stylesheet"/>


<button id="testeSWAL"> Test SWAL </button>

注意:也许你的职位会有问题。

于 2015-12-30T00:50:11.513 回答
18

在最新版本上,您可以使用:

width: '800px'

IE:

swal({
    title: "Some Title",
    html: "<b>Your HTML</b>",
    width: '800px'
})

Sweet Alert2 文档

于 2017-09-21T13:18:24.060 回答
6

.sweet-alert您可以定义自己的,而不是覆盖默认的 css 类

.sweet-alert.sweetalert-lg { width: 600px; }

而不是简单地使用 sweetalert 选项将您的课程设置为您想要广泛的警报:

swal({
  title: "test",
  text: "Am I wide?",
  customClass: 'sweetalert-lg'
});

PS(更新):您可能需要稍微更改 sweetalert 类以使其正确居中:

.sweet-alert { margin: auto; transform: translateX(-50%); }

这是 jsbin尝试一下

于 2016-07-25T11:59:14.120 回答
4

最好使用SweetAlert2,它是 SweetAlert 的继承者。只需添加“宽度”属性,例如:

swal({
   title: priorityLevel +' Issues for '+appName,
   html: appHTML,
   type: "info",
   customClass: 'swal-wide',
   showCancelButton: true,
   showConfirmButton:false,
   width: '850px'
});
于 2017-01-29T13:25:43.917 回答
3

一个简单的解决方案是添加以下 CSS。参考:Sweet alert 2 modal 显示太小

.swal2-popup { font-size: 1.6rem !important; }
于 2019-05-14T19:06:30.260 回答
1

如果您使用的是https://sweetalert2.github.io/上的 SweetAlert2

然后对于自定义宽度,您可以使用 Swal.fire() 函数的 width 属性,例如

Swal.fire({
  title: 'Custom width',
  width: 600,
})
于 2021-04-11T19:18:24.347 回答
1
Tried Everything , none Worked. The Only Thing which worked for me was to add a classname instead of custom class

在你的 js

swal({
       title : "More Data",
       className: "myClass"
     });

在你的 CSS 中

.myClass{
            width:600px;
            height:auto;
        }
于 2020-01-21T10:15:05.093 回答
1

这里没有一个答案对我有用。我所要做的就是将宽度值添加为整数(不带字符串)并删除“px”后缀。

swal({
       width: 400,
       html: data,
       showCancelButton: true,
       showConfirmButton:false,
       cancelButtonText: "Close",
});
于 2019-02-12T11:25:09.677 回答
0

swal({
  title: 'Title',
  type: 'question',
  width: '650px', /*set width container*/
  showCancelButton: true,
  showConfirmButton: true
 });

于 2020-10-21T11:24:17.483 回答
0

这些都不适合我。 “sweetalert2”:“^11.2.0”

  1. 尝试自定义类
  2. 直接宽度属性(有效但需要不可用的 maxwidth)
  3. 类名也不适合我

最后不得不使用开发工具,检查元素并对类进行必要的更改。以下是最近警报框的一些更改。

.swal2-popup {
  max-height: 300px !important;
  max-width: 300px !important;
}
.swal2-icon {
  font-size: 13px !important;
}

.swal2-text {
  max-height: 70px;
}

.swal2-confirm {
  background: #3aa9a9 !important;
}

如果不起作用,请在新选项卡中打开

于 2021-11-25T09:43:36.187 回答
0

The class name for SweetAlert modal is sweet-alert. So, if you want to change its width, the correct CSS code is:

.sweet-alert { 
       width:  850px;   
}

This is working with SweetAlert 1.1.3

于 2016-03-09T19:38:11.193 回答
0

虽然这里的大多数答案都有效,但想加我两分钱。(用于:Sweetalert2)

我们不应该使用固定尺寸width: 500/600/800,因为它在较小的设备上可能看起来很难看。我宁愿建议使用百分比,这样无论您在哪种设备屏幕尺寸上使用它,它都会表现一致。

假设我们要显示一个不超过屏幕大小 40% 的弹出窗口,那么我们可以像下面这样使用它:

Swal.fire({
  title: 'Consistent width',
  width: '40%',
}) 

如果我们在整个项目的所有弹出窗口中使用相同的约定,我们将看到一致Sweet alerts的 .

于 2022-02-22T21:38:31.210 回答
0

您还可以将样式添加到 HTML 头部:

        .swal-modal {
        width: 1000px;
        }

这对我有用。希望这可以帮助

于 2020-03-09T16:09:31.470 回答
0

不是答案,但我希望我能帮助别人。在我的情况下,由于我的主题风格,模态看起来很小。所以将这个固定的矿井添加到默认大小。

.swal2-popup {
  font-size: 1.6rem !important;
}
于 2021-06-13T14:09:51.863 回答