Поскольку ваш контент должен быть динамическим, вы можете установить свойства css модального окна динамически при show
событии модального окна, которое изменит размер модального окна, переопределив его спецификации по умолчанию. Причина, по которой бутстрап применяет максимальную высоту к модальному телу с помощью правила css, как показано ниже:
.modal-body {
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
Таким образом, вы можете динамически добавлять встроенные стили, используя css
метод jquery :
Для более новых версий бутстрапа используйте 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%'
});
});
Для более старых версий бутстрапа используйте show
$('#modal').on('show', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
или используйте правило css для переопределения:
.autoModal.modal .modal-body{
max-height: 100%;
}
и добавьте этот класс autoModal
в целевые модальные окна.
Измените содержимое динамически в скрипке, вы увидите, что размер модального окна соответственно изменится. Demo
Более новая версия bootstrap см. Доступную event names
.
- show.bs.modal Это событие запускается немедленно при вызове метода экземпляра show. Если он вызван щелчком, выбранный элемент доступен как свойство relatedTarget события.
- shown.bs.modal Это событие запускается, когда модальное окно становится видимым для пользователя (будет ожидать завершения переходов CSS). Если он вызван щелчком, выбранный элемент доступен как свойство relatedTarget события.
- hide.bs.modal Это событие запускается сразу после вызова метода экземпляра hide.
- hidden.bs.modal Это событие запускается, когда модальное окно перестает быть скрытым от пользователя (будет ожидать завершения переходов CSS).
- loaded.bs.modal Это событие вызывается, когда модальное окно загружает контент с помощью удаленной опции.
modal events Поддерживается более старая версия бутстрапа .
- Show - это событие запускается немедленно при вызове метода экземпляра show.
- Показано - это событие запускается, когда модальное окно становится видимым для пользователя (будет ожидать завершения переходов css).
- hide - это событие запускается сразу после вызова метода экземпляра hide.
- hidden - это событие запускается, когда модальное окно перестает быть скрытым от пользователя (будет ожидать завершения переходов css).