bootstrap css - 如何在不影响背景的情况下制作模态对话框模态

jaf*_*ffa 33 twitter-bootstrap

在bootstrap css中,可以显示模态对话框,但我希望能够使其成为模态,这样后面的UI不会响应,而不显示深黑色背景.

似乎没有选项允许我在$("#selector").modal()函数上执行此操作.

Ale*_*ple 140

添加data-backdrop="false"<div class="modal">和Bootstrap将完成剩下的工作.

例:

<div class="modal" id="genericModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="false">
Run Code Online (Sandbox Code Playgroud)

  • 这是最干净的答案.应该是经过批准的. (10认同)
  • 此解决方案会影响背景。不是你看到的,而是你点击的。 (3认同)
  • 在 bootstrap 5 中,属性是 data-bs-backdrop (2认同)

小智 17

摆脱背景:

模态启动后

$('#XXX').modal({show:true});

只需触发下面的代码

 $('.modal-backdrop').removeClass("modal-backdrop");    
Run Code Online (Sandbox Code Playgroud)

  • 请看Alex Marple的答案,以获得正确的**方法. (10认同)

Cip*_*n B 8

正确的方法是backdrop: false在创建模态时传递参数

$('#modal').modal({
  backdrop: false
})
Run Code Online (Sandbox Code Playgroud)


Ali*_*sen 7

我更喜欢隐藏背景,这样您仍然可以通过单击模式来隐藏它。

.modal-backdrop { opacity: 0 !important; }
Run Code Online (Sandbox Code Playgroud)