Da Ihr Inhalt dynamisch sein muss, können Sie die CSS-Eigenschaften des Modals dynamisch bei einem showEreignis des Modals festlegen, wodurch die Größe des Modals über seine Standardspezifikationen hinaus geändert wird. Der Grund dafür, dass Bootstrap eine maximale Höhe auf den Modalkörper mit der folgenden CSS-Regel anwendet:
.modal-body {
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
So können Sie Inline-Stile mithilfe der jquery- cssMethode dynamisch hinzufügen :
Für neuere Versionen von Bootstrap verwenden 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%'
});
});
Für ältere Versionen von Bootstrap verwenden show
$('#modal').on('show', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
oder verwenden Sie eine CSS-Regel, um Folgendes zu überschreiben:
.autoModal.modal .modal-body{
max-height: 100%;
}
und fügen Sie diese Klasse autoModalIhren Zielmodalen hinzu.
Ändern Sie den Inhalt dynamisch in der Geige. Sie werden sehen, dass die Größe des Modals entsprechend geändert wird. Demo
Neuere Version von Bootstrap siehe die verfügbaren event names.
- show.bs.modal Dieses Ereignis wird sofort ausgelöst, wenn die Methode show instance aufgerufen wird. Wenn dies durch einen Klick verursacht wird, ist das angeklickte Element als relatedTarget-Eigenschaft des Ereignisses verfügbar.
- show.bs.modal Dieses Ereignis wird ausgelöst, wenn das Modal für den Benutzer sichtbar gemacht wurde (wartet, bis die CSS-Übergänge abgeschlossen sind). Wenn dies durch einen Klick verursacht wird, ist das angeklickte Element als relatedTarget-Eigenschaft des Ereignisses verfügbar.
- hide.bs.modal Dieses Ereignis wird sofort ausgelöst, wenn die Methode hide hide aufgerufen wurde.
- hidden.bs.modal Dieses Ereignis wird ausgelöst, wenn das Modal nicht mehr für den Benutzer ausgeblendet ist (wartet, bis die CSS-Übergänge abgeschlossen sind).
- load.bs.modal Dieses Ereignis wird ausgelöst, wenn das Modal Inhalte mit der Remote-Option geladen hat.
Ältere Version von Bootstrap modal events unterstützt.
- Show - Dieses Ereignis wird sofort ausgelöst, wenn die show instance-Methode aufgerufen wird.
- gezeigt - Dieses Ereignis wird ausgelöst, wenn das Modal für den Benutzer sichtbar gemacht wurde (wartet, bis die CSS-Übergänge abgeschlossen sind).
- hide - Dieses Ereignis wird sofort ausgelöst, wenn die Methode "hide instance" aufgerufen wurde.
- versteckt - Dieses Ereignis wird ausgelöst, wenn das Modal nicht mehr für den Benutzer ausgeblendet ist (wartet, bis die CSS-Übergänge abgeschlossen sind).