Ponieważ treść musi być dynamiczna, możesz ustawić właściwości css modalu dynamicznie w show
przypadku zdarzenia modalnego, co spowoduje zmianę rozmiaru modalu, nadpisując jego domyślne specyfikacje. Powód bycia bootstrapem stosuje maksymalną wysokość do ciała modalnego z regułą css jak poniżej:
.modal-body {
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
Możesz więc dynamicznie dodawać style wbudowane za pomocą css
metody jquery :
W przypadku nowszych wersji programu bootstrap użyj 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%'
});
});
W przypadku starszych wersji używaj bootstrap show
$('#modal').on('show', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
lub użyj reguły css, aby zastąpić:
.autoModal.modal .modal-body{
max-height: 100%;
}
i dodaj tę klasę autoModal
do docelowych modali.
Zmieniaj zawartość dynamicznie na skrzypcach, zobaczysz, że modal zostanie odpowiednio zmieniony. Demo
Nowsza wersja bootstrapa zobacz dostępne event names
.
- show.bs.modal To zdarzenie jest wywoływane natychmiast po wywołaniu metody instancji show. Jeśli jest spowodowany kliknięciem, kliknięty element jest dostępny jako właściwość relatedTarget zdarzenia.
- shown.bs.modal To zdarzenie jest wywoływane, gdy modal jest widoczny dla użytkownika (będzie czekał na zakończenie przejść CSS). Jeśli jest spowodowany kliknięciem, kliknięty element jest dostępny jako właściwość relatedTarget zdarzenia.
- hide.bs.modal To zdarzenie jest wywoływane natychmiast po wywołaniu metody hide instance.
- hidden.bs.modal To zdarzenie jest wywoływane po zakończeniu ukrywania modalu przed użytkownikiem (będzie czekał na zakończenie przejść CSS).
- load.bs.modal To zdarzenie jest wywoływane, gdy modal załadował zawartość za pomocą opcji remote.
modal events Obsługiwana jest starsza wersja bootstrapu .
- Show - to zdarzenie jest wywoływane natychmiast po wywołaniu metody wystąpienia show.
- pokazane - to zdarzenie jest uruchamiane, gdy modal jest widoczny dla użytkownika (będzie czekał na zakończenie przejść CSS).
- hide - To zdarzenie jest wywoływane natychmiast po wywołaniu metody hide instance.
- ukryte - to zdarzenie jest wywoływane, gdy modal przestanie być ukrywany przed użytkownikiem (będzie czekał na zakończenie przejść css).