Поскольку ваш контент должен быть динамическим, вы можете установить свойства 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).
$('#modal').on('show.bs.modal', function () {
getbootstrap.com/javascript/#modals-eventsЭто сработало для меня, ничего из вышеперечисленного не сработало.
источник
Мне не удалось получить ответ PSL, работающий на меня, поэтому я обнаружил, что все, что мне нужно сделать, это установить div, содержащий модальное содержимое
style="display: table;"
. Само модальное содержимое говорит о том, насколько большим оно должно быть, и модальное его приспособление.источник
Есть много способов сделать это, если вы хотите написать css, а затем добавьте следующие
Если вы хотите добавить встроенный
Не добавляйте
display:table;
в класс модального содержимого. он выполнил вашу работу, но настройте модальное окно для большого размера, см. следующие снимки экрана. Первое изображение - это если вы добавляете стиль в модальное диалоговое окно, если вы добавляете стиль в модальное содержимое. это выглядит расположенным.источник
для bootstrap 3 используйте как
источник
Простая работа css для меня
источник
Я просто отменяю css:
источник
установлен
width:fit-content
на модальном div.источник
Вы можете сделать это, если используете плагин диалога jquery от gijgo.com и установите для ширины значение auto.
Вы также можете разрешить пользователям управлять размером, если для параметра resizable установлено значение true. Вы можете увидеть демонстрацию этого на http://gijgo.com/Dialog/Demos/bootstrap-modal-resizable
источник
Простое решение CSS, которое будет центрировать модальное окно по вертикали и горизонтали:
источник
Для Bootstrap 2 Автоматическая регулировка высоты модели динамически
источник
У меня была такая же проблема с bootstrap 3 и высотой div модального тела, не желающей быть больше 442 пикселей. Это все, что нужно css, чтобы исправить это в моем случае:
источник
Мое решение было просто добавить стиль ниже.
<div class="modal-body" style="clear: both;overflow: hidden;">
источник
Начиная с Bootstrap 4 - он имеет стиль:
поэтому, если вы хотите изменить размер модальной ширины на несколько больше, я бы предложил использовать это, например, в вашем css:
Обратите внимание, что этот параметр
width: 87vw;
не отменяет загрузкуmax-width: 500px;
.источник
Мой поиск привел меня сюда, так что с таким же успехом можно добавить идею на два цента. Если вы используете модальный Twitter Bootstrap, дружественный к обезьянам, вы можете сделать что-то вроде этого:
Надеюсь это поможет.
источник