Étant donné que votre contenu doit être dynamique, vous pouvez définir les propriétés css du modal de manière dynamique lors de l' show
événement du modal, ce qui redimensionnera le modal en remplaçant ses spécifications par défaut. La raison d'être bootstrap applique une hauteur maximale au corps modal avec la règle css comme ci-dessous:
.modal-body {
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
Ainsi, vous pouvez ajouter des styles en ligne de manière dynamique en utilisant la css
méthode jquery :
Pour les nouvelles versions 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 utilisez une règle css pour remplacer:
.autoModal.modal .modal-body{
max-height: 100%;
}
et ajoutez cette classe autoModal
à vos modaux cibles.
Changez le contenu dynamiquement dans le violon, vous verrez le modal se redimensionner en conséquence. Demo
La version plus récente de bootstrap voit le fichier disponible event names
.
- show.bs.modal Cet événement se déclenche immédiatement lorsque la méthode de l'instance show est appelée. S'il est provoqué par un clic, l'élément cliqué est disponible en tant que propriété relatedTarget de l'événement.
- montré.bs.modal Cet événement est déclenché lorsque le modal a été rendu visible à l'utilisateur (attendra la fin des transitions CSS). S'il est provoqué par un clic, l'élément cliqué est disponible en tant que propriété relatedTarget de l'événement.
- hide.bs.modal Cet événement est déclenché immédiatement lorsque la méthode d'instance hide a été appelée.
- hidden.bs.modal Cet événement est déclenché lorsque le modal a fini d'être caché à l'utilisateur (attendra la fin des transitions CSS).
- chargé.bs.modal Cet événement est déclenché lorsque le modal a chargé du contenu à l'aide de l'option remote.
Ancienne version de bootstrap modal events prise en charge.
- Show - Cet événement se déclenche immédiatement lorsque la méthode de l'instance show est appelée.
- montré - Cet événement est déclenché lorsque le modal a été rendu visible à l'utilisateur (attendra la fin des transitions css).
- hide - Cet événement est déclenché immédiatement lorsque la méthode d'instance hide a été appelée.
- hidden - Cet événement est déclenché lorsque le modal a fini d'être caché à l'utilisateur (attendra la fin des transitions css).