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).
$('#modal').on('show.bs.modal', function () {
getbootstrap.com/javascript/#modals-eventsEsto funcionó para mí, nada de lo anterior funcionó.
fuente
No pude hacer que la respuesta de PSL funcionara para mí, así que encontré que todo lo que tengo que hacer es configurar el div que contiene el contenido modal con
style="display: table;"
. El contenido modal en sí mismo dice qué tan grande quiere ser y el modal lo acomoda.fuente
Hay muchas formas de hacer esto si desea escribir CSS y luego agregue lo siguiente
En caso de que desee agregar en línea
No agregue
display:table;
a la clase de contenido modal. Hizo su trabajo pero disponga su modal para tamaño grande vea las siguientes capturas de pantalla. La primera imagen es si agrega estilo a modal-dialog si agrega estilo a modal-content. parece dispuesto.fuente
para bootstrap 3 use like
fuente
Simple CSS funciona para mí
fuente
Simplemente anulo el CSS:
fuente
establecido
width:fit-content
en el div modal.fuente
Puede hacerlo si usa el complemento de diálogo jquery de gijgo.com y establece el ancho en automático.
También puede permitir que los usuarios controlen el tamaño si establece el tamaño en verdadero. Puede ver una demostración sobre esto en http://gijgo.com/Dialog/Demos/bootstrap-modal-resizable
fuente
Una solución CSS simple que centrará vertical y horizontalmente el modal:
fuente
Para Bootstrap 2, ajuste automáticamente la altura del modelo de forma dinámica
fuente
Tuve el mismo problema con bootstrap 3 y la altura del div del cuerpo modal no quería ser mayor que 442px. Esto fue todo el css necesario para solucionarlo en mi caso:
fuente
Mine Solution fue solo para agregar el estilo a continuación.
<div class="modal-body" style="clear: both;overflow: hidden;">
fuente
A partir de Bootstrap 4, tiene un estilo de:
entonces, si está buscando cambiar el tamaño del ancho modal a un ancho mayor, sugeriría usar esto en su css, por ejemplo:
Tenga en cuenta que la configuración
width: 87vw;
no anulará la de bootstrapmax-width: 500px;
.fuente
Mi búsqueda me llevó aquí, así que también podría agregar mi idea de dos centavos. Si está utilizando el modo de Bootstrap de Twitter compatible con Monkey , puede hacer algo como esto:
Espero que esto ayude.
fuente