SweetAlert - 改变模态宽度?

Wat*_*man 20 html javascript css sweetalert

我喜欢这个图书馆.我想用它在我的一个网页上显示一个温和的响应表,但文本有点宽.我希望有一个选项来改变我在SweetAlert中显示表格的页面的整体警报的宽度,但我没有运气.表和HTML看起来很棒,对于模态来说太多了.

我甚至无法找到整体sweetalert.css中设置宽度的位置.

我想也许customClass配置键可能有帮助,我试过:

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

css只是一个简单的:

.swal-wide{
    width:850px;
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Joe*_*zen 27

试着把这样的东西放在!importantcss中:

.swal-wide{
    width:850px !important;
}
Run Code Online (Sandbox Code Playgroud)

看到它在片段中工作.

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);
Run Code Online (Sandbox Code Playgroud)
.swal-wide{
    width:850px !important;
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

注意:也许你会遇到这个职位的问题.

  • 非常感谢@Joel Ramos Michaliszen。这对我不起作用,但它让我找到了答案 - 我的 SWAL 版本不是“真正的”版本 - 哈哈,sweetalert2 实际上没有我认为没有的 Customclass 函数 - 所以它不会工作。我认为我们对真正的 SWAL 的尝试都是正确的,所以我将把答案标记为正确的。我想无论如何我都会对表格使用普通的 ol Bootstrap 模式,因为它们更适合。再次感谢。 (2认同)

Ped*_*ito 9

使用width: '800px',即:

swal({
    title: "Some Title",
    html: "<b>Some Html</b>",
    width: '800px'
})
Run Code Online (Sandbox Code Playgroud)

Sweet Alert2文件


Buk*_*ksy 7

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

.sweet-alert.sweetalert-lg { width: 600px; }
Run Code Online (Sandbox Code Playgroud)

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

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

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

.sweet-alert { margin: auto; transform: translateX(-50%); }
Run Code Online (Sandbox Code Playgroud)

这里有jsbin可以尝试一下


inf*_*net 7

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

swal({
   title: priorityLevel +' Issues for '+appName,
   html: appHTML,
   type: "info",
   customClass: 'swal-wide',
   showCancelButton: true,
   showConfirmButton:false,
   width: '850px'
});
Run Code Online (Sandbox Code Playgroud)