Puisque votre contenu doit être dynamique, vous pouvez définir les propriétés css de la modale de façon dynamique sur show
de la modale qui va redimensionner la modale en remplaçant ses spécifications par défaut. La raison en est que bootstrap applique une hauteur maximale au corps de la modale avec la règle css ci-dessous :
.modal-body {
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
Vous pouvez donc ajouter des styles en ligne de manière dynamique à l'aide de jquery. css
méthode :
Pour les versions plus récentes de bootstrap, utilisez show.bs.modal
$('#modal').on('show.bs.modal', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
Pour les anciennes versions de bootstrap, utilisez show
$('#modal').on('show', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
ou utiliser une règle css pour passer outre :
.autoModal.modal .modal-body{
max-height: 100%;
}
et ajoutez cette classe autoModal
à vos modaux cibles.
Changez le contenu dynamiquement dans le fiddle, vous verrez la modale se redimensionner en conséquence. <a href="http://jsfiddle.net/GDVdN/" rel="noreferrer">Demo</a>
Version plus récente de bootstrap voir les disponibles event names
.
-
show.bs.modal Cet événement se déclenche immédiatement lorsque la méthode d'instance show est appelée. S'il est provoqué par un clic, l'élément cliqué est disponible comme propriété relatedTarget de l'événement.
-
montré.bs.modal Cet événement est déclenché lorsque la modale a été rendue visible à l'utilisateur (il attendra la fin des transitions CSS). S'il est provoqué par un clic, l'élément cliqué est disponible comme propriété relatedTarget de l'événement.
-
hide.bs.modal Cet événement est déclenché immédiatement après l'appel de la méthode d'instance hide.
-
caché.bs.modal Cet événement est déclenché lorsque la modale a fini d'être masquée à l'utilisateur (il attendra la fin des transitions CSS).
-
chargé.bs.modal Cet événement est déclenché lorsque la modale a chargé le contenu à l'aide de l'option à distance.
Ancienne version de bootstrap <a href="http://twitter.github.io/bootstrap/javascript.html#modals" rel="noreferrer">modal events</a> soutenu.
-
Afficher - Cet événement se déclenche immédiatement lorsque la méthode d'instance show est appelée.
-
présenté sur - Cet événement est déclenché lorsque la modale a été rendue visible à l'utilisateur (il attendra que les transitions css soient terminées).
-
cacher - Cet événement est déclenché immédiatement après l'appel de la méthode d'instance hide.
-
caché - Cet événement est déclenché lorsque la modale a fini d'être masquée à l'utilisateur (il attendra que les transitions css soient terminées).