bootstrap css - как сделать модальный диалог модальным, не затрагивая фон - PullRequest
29 голосов
/ 17 ноября 2011

В начальной загрузке css можно отобразить модальное диалоговое окно, но я хочу иметь возможность сделать его модальным, чтобы пользовательский интерфейс не реагировал без отображения темного черного фона.

Кажется, что нет никаких опций, позволяющих мне сделать это с функцией $ ("# selector"). Modal ().

Ответы [ 6 ]

131 голосов
/ 19 июня 2015

добавьте 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">
15 голосов
/ 24 февраля 2014

Чтобы избавиться от фона:

После модальной инициации

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

просто активируйте код ниже

 $('.modal-backdrop').removeClass("modal-backdrop");    
4 голосов
/ 01 октября 2018

Правильный способ - передать параметр backdrop: false при создании модального

$('#modal').modal({
  backdrop: false
})
3 голосов
/ 24 мая 2018

Я предпочитаю просто скрыть задний план, чтобы у вас все еще была возможность щелкнуть по модалу, чтобы скрыть его.

.modal-backdrop { opacity: 0 !important; }
2 голосов
/ 03 марта 2012

если я прав, вы должны сделать это, позвонив по номеру:

$("#selector").modal({
    backdrop: "static"
});

, затем просто измените CSS для класса фона, и все готово.

0 голосов
/ 09 декабря 2011

Конечно, все, что вам нужно сделать, это настроить CSS, чтобы изменить непрозрачность черного фона. Он не должен быть видимым, чтобы блокировать клики для базовых элементов (разве есть какая-то защита от кликбека, о которой я не знаю?). Целевой класс - div.modal-background.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...