bootstrap css - comment rendre un Dialogue modal modal sans affecter l'arrière-plan

dans bootstrap css, Il est possible d'afficher un dialogue modal, mais je veux pouvoir le rendre modal pour que L'interface utilisateur derrière ne réponde pas, sans avoir le fond noir foncé affiché.

il ne semble pas y avoir d'options qui me permettent de faire cela sur le $("#selector").modal() fonction.

20
demandé sur jaffa 2011-11-17 18:28:00

6 réponses

Pour se débarrasser de la toile de fond:

après l'initiation modale

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

il suffit de déclencher le code ci-dessous

 $('.modal-backdrop').removeClass("modal-backdrop");    
10
répondu Hugh 2015-05-29 14:01:20

ajouter data-backdrop="false"<div class="modal"> et Bootstrap fera le reste.

Exemple:

<div class="modal" id="genericModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="false">
104
répondu Alex Marple 2015-06-19 20:29:45

si je suis correct, vous devez être en mesure de le faire en appelant:

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

alors changez simplement le CSS pour la classe de la toile de fond et vous êtes prêt.

2
répondu xorinzor 2012-03-02 20:30:56

je préfère juste cacher la toile de fond de sorte que vous avez toujours cette fonctionnalité de cliquer hors du modal pour le cacher.

.modal-backdrop { opacity: 0 !important; }
1
répondu Ali Almohsen 2018-05-24 09:22:09

La bonne façon est de passer les param backdrop: false quand créer le modal

$('#modal').modal({
  backdrop: false
})
1
répondu Ciprian B 2018-10-01 18:32:07

Surey tout ce que vous devez faire est de modifier le CSS pour changer l'opacité du fond noir. Il n'est pas nécessaire qu'il soit visible pour bloquer les clics vers les éléments sous-jacents (à moins qu'il n'y ait une protection contre les clics que je ne connais pas).). La classe à cibler est div.modal-toile de fond.

0
répondu Synchro 2011-12-09 13:47:13