Dado que su contenido debe ser dinámico, puede establecer las propiedades css del modal dinámicamente en show
caso de que el modal cambie el tamaño del modal anulando sus especificaciones predeterminadas. La razón por la que bootstrap aplica una altura máxima al cuerpo modal con la regla css como se muestra a continuación:
.modal-body {
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
Entonces puede agregar estilos en línea dinámicamente usando el css
método jquery :
Para versiones más nuevas del uso de bootstrap 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%'
});
});
Para versiones anteriores del uso de bootstrap show
$('#modal').on('show', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
o use una regla CSS para anular:
.autoModal.modal .modal-body{
max-height: 100%;
}
y agregue esta clase autoModal
a sus modales de destino.
Cambie el contenido dinámicamente en el violín, verá que el modal cambia de tamaño en consecuencia. Demo
La versión más nueva de bootstrap consulte el archivo event names
.
- show.bs.modal Este evento se inmediatamente cuando se llama al método de instancia show. Si es causado por un clic, el elemento en el que se hizo clic está disponible como la propiedad relatedTarget del evento.
- shown.bs.modal Este evento se activa cuando el modal se ha hecho visible para el usuario (esperará a que se completen las transiciones CSS). Si es causado por un clic, el elemento en el que se hizo clic está disponible como la propiedad relatedTarget del evento.
- hide.bs.modal Este evento se dispara inmediatamente cuando se llama al método de instancia hide.
- hidden.bs.modal Este evento se dispara cuando el modal ha terminado de ocultarse al usuario (esperará a que se completen las transiciones CSS).
- loaded.bs.modal Este evento se dispara cuando el modal ha cargado contenido usando la opción remota.
Se modal events admite la versión anterior de bootstrap .
- Show : este evento se activa inmediatamente cuando se llama al método de instancia de show.
- mostrado : este evento se activa cuando el modal se ha hecho visible para el usuario (esperará a que se completen las transiciones css).
- hide : este evento se activa inmediatamente cuando se llama al método de instancia de hide.
- hidden : este evento se activa cuando el modal ha terminado de ocultarse al usuario (esperará a que se completen las transiciones css).