首页 > 解决方案 > sweetaler2 target opt - swal 仍然在目标之外

问题描述

我在sweetalert2中尝试了目标选择,但吐司仍然出现在目标之外

我做错了什么?

这是代码

#trial {
    position: absolute;
    display: block;
    height:200px;
    width: 500px;
    border: 1px solid;
}

<div id="trial"></div>

<script>
$(document).ready(function() {
    var id = document.getElementById('trial');
    Swal.fire({
        title: 'I will be placed inside the #swal2-container',
        toast: true,
        target: id,
        position: 'bottom-left'
    });
}); 
</script>

结果如下:

在此处输入图像描述

标签: javascriptcsssweetalertsweetalert2

解决方案


使用该target属性,所发生的只是将 DOM 容器.swal2-container附加到目标元素,但它有一个position: fixed;样式,您需要按如下方式覆盖它:

$(document).ready(function() {
  var id = document.getElementById('trial');
  Swal.fire({
    title: 'I will be placed inside the #swal2-container',
    toast: true,
    target: id,
    position: 'bottom-left'
  });
});
#trial {
  position: relative;
  left: 50px;
  display: block;
  height: 200px;
  width: 500px;
  border: 1px solid;
}

.swal2-container{
  position: absolute !important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@9"></script>

<div id="trial"></div>


推荐阅读