Poiché il contenuto deve essere dinamico, è possibile impostare dinamicamente le proprietà CSS del modale in showcaso di modale che ridimensionerà il modale sovrascrivendo le sue specifiche predefinite. Il motivo per cui bootstrap applica un'altezza massima al corpo modale con la regola CSS come di seguito:
.modal-body {
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
Quindi puoi aggiungere stili in linea dinamicamente usando il cssmetodo jquery :
Per le versioni più recenti di bootstrap utilizzare 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%'
});
});
Per le versioni precedenti di bootstrap utilizzare show
$('#modal').on('show', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
o usa una regola CSS per sovrascrivere:
.autoModal.modal .modal-body{
max-height: 100%;
}
e aggiungi questa classe autoModalalle tue modali di destinazione.
Cambia il contenuto dinamicamente nel violino, vedrai il modale ridimensionato di conseguenza. Demo
La versione più recente di bootstrap vede la disponibilità event names.
- show.bs.modal Questo evento si attiva immediatamente quando viene chiamato il metodo dell'istanza show. Se causato da un clic, l'elemento cliccato è disponibile come proprietà relatedTarget dell'evento.
- mostrato.bs.modal Questo evento viene generato quando il modale è stato reso visibile all'utente (aspetterà il completamento delle transizioni CSS). Se causato da un clic, l'elemento cliccato è disponibile come proprietà relatedTarget dell'evento.
- hide.bs.modal Questo evento viene generato immediatamente quando viene chiamato il metodo di istanza hide.
- hidden.bs.modal Questo evento viene generato quando il modal ha finito di essere nascosto all'utente (attenderà il completamento delle transizioni CSS).
- load.bs.modal Questo evento viene generato quando il modal ha caricato il contenuto utilizzando l'opzione remote.
Versione precedente di bootstrap modal events supportata.
- Show : questo evento si attiva immediatamente quando viene chiamato il metodo dell'istanza show.
- mostrato - Questo evento viene generato quando il modale è stato reso visibile all'utente (attenderà il completamento delle transizioni css).
- hide : questo evento viene generato immediatamente quando il metodo di istanza hide è stato chiamato.
- nascosto : questo evento viene generato quando il modale ha finito di essere nascosto all'utente (attenderà il completamento delle transizioni css).