Intenté lo siguiente:
<div class="modal hide fade modal-admin" id="testModal" style="display: none;">
<div class="modal-header">
<a data-dismiss="modal" class="close">×</a>
<h3 id='dialog-heading'></h3>
</div>
<div class="modal-body">
<div id="dialog-data"></div>
</div>
<div class="modal-footer">
<a data-dismiss="modal" class="btn" >Close</a>
<a class="btn btn-primary" id="btnSaveChanges">Save changes</a>
</div>
</div>
Y este Javascript:
$('.modal-admin').css('width', '750px');
$('.modal-admin').css('margin', '100px auto 100px auto');
$('.modal-admin').modal('show')
El resultado no es lo que esperaba. El modal superior izquierdo se coloca en el centro de la pantalla.
Alguien puede ayudarme. Alguien más ha intentado esto. Supongo que no es algo inusual querer hacer.
Respuestas:
ACTUALIZAR:
En
bootstrap 3
necesita cambiar el diálogo modal. Entonces, en este caso, puede agregar la clasemodal-admin
en el lugar donde semodal-dialog
encuentra.Respuesta original (Bootstrap <3)
¿Hay alguna razón por la que intentas cambiarlo con JS / jQuery?
Puede hacerlo fácilmente con solo CSS, lo que significa que no tiene que hacer su estilo en el documento. En su propio archivo CSS personalizado, agrega:
En tu caso:
La razón por la que pongo el cuerpo antes del selector es para que tenga una prioridad más alta que la predeterminada. De esta manera, puede agregarlo a un archivo CSS personalizado y, sin preocupaciones, actualice Bootstrap.
fuente
.modal .modal-dialog { width: 800px; }
La posición izquierda se calcula automáticamente.Si desea que responda solo con CSS, use esto:
Nota 1: utilicé una
.large
clase, también puedes hacerlo normalmente.modal
Nota 2: en Bootstrap 3, el margen negativo izquierdo puede no ser necesario (no confirmado personalmente)
Nota 3: en Bootstrap 3 y 4, hay una
modal-lg
clase. Por lo tanto, esto puede ser suficiente, pero si desea que responda, aún necesita la solución que proporcioné para Bootstrap 3.En algunas aplicaciones
fixed
se usan modales, en ese caso podría intentarlowidth:80%; left:10%;
(fórmula: izquierda = 100 - ancho / 2)fuente
@media (min-width: 400px) { body .modal-lrg{ width: 80%; /* respsonsive width */ margin-left:-40%; /* width/2) */ } }
Si está utilizando Bootstrap 3, debe cambiar el div de diálogo modal y no el div modal como se muestra en la respuesta aceptada. Además, para mantener la naturaleza receptiva de Bootstrap 3, es importante escribir el CSS de anulación mediante una consulta de medios para que el modal sea de ancho completo en dispositivos más pequeños.
Vea este JSFiddle para experimentar con diferentes anchos.
HTML
CSS
fuente
Si desea algo que no rompa el diseño relativo, intente esto:
Como dice @Marco Johannesen, el "cuerpo" antes del selector es para que tenga una prioridad más alta que la predeterminada.
fuente
margin-left:auto; margin-right:auto;
lugar deauto
todo el caminotop: 30%
, el porcentaje depende del contenido que contenga.En Bootstrap 3+, la forma más adecuada de cambiar el tamaño de un cuadro de diálogo modal es usar la propiedad de tamaño. A continuación se muestra un ejemplo, observe a lo
modal-sm
largo de lamodal-dialog
clase, que indica un pequeño modal. Puede contener los valoressm
para pequeño,md
mediano ylg
grande.fuente
modal-md
clase.Pues
Bootstrap 3
aquí está cómo hacerlo.Agregue un
modal-wide
estilo a su marcado HTML (como se adaptó del ejemplo en los documentos de Bootstrap 3 )y agregue el siguiente CSS
No hay necesidad de anular
margin-left
enBootstrap 3
conseguir esto para estar centrado ahora.fuente
modal-wide
clase, lo que significa que no es una clase "interna" de Bootstrap. Simplemente puedes hacerlo#myModal .modal-dialog { width: 80%; }
En Bootstrap 3 todo lo que necesitas es esto
¡La mayoría de las respuestas anteriores no funcionaron para mí!
Mostrar fragmento de código
fuente
La solución fue tomada de esta página
fuente
En v3 de Bootstrap hay un método simple para hacer un modal más grande. Simplemente agregue la clase modal-lg junto a modal-dialog.
fuente
Bootstrap 3: para mantener las funciones de respuesta para dispositivos pequeños y extra pequeños, hice lo siguiente:
fuente
Esto es lo que hice, en mi custom.css agregué estas líneas y eso fue todo.
Obviamente, puede cambiar el tamaño del ancho.
fuente
Si Bootstrap> 3, solo agrega estilo a tu modal.
fuente
He encontrado esta solución que funciona mejor para mí. Puedes usar esto:
o esto dependiendo de sus requisitos:
Vea la publicación donde encontré eso: https://github.com/twitter/bootstrap/issues/675
fuente
FYI Bootstrap 3 maneja la propiedad izquierda automáticamente. Entonces, simplemente agregar este CSS cambiará el ancho y lo mantendrá centrado:
fuente
Preserve el diseño receptivo, ajuste el ancho a lo que desee.
Mantenlo simple.
fuente
Al alterar la clase
model-dialog
, puede lograr el resultado esperado. Estos pequeños trucos me funcionan. Espero que te ayude a resolver este problema.fuente
Con Bootstrap 3, todo lo que se requiere es un valor porcentual dado al diálogo modal a través de CSS
CSS
fuente
Utilicé una combinación de CSS y jQuery, junto con sugerencias en esta página, para crear un ancho y una altura fluidos usando Bootstrap 3.
Primero, algunos CSS para manejar el ancho y la barra de desplazamiento opcional para el área de contenido
Y luego un poco de jQuery para ajustar la altura del área de contenido si es necesario
Escritura completa y código en http://scottpdawson.com/development/creating-a-variable-width-modal-dialog-using-bootstrap-3/
fuente
En Bootstrap 3 con CSS, simplemente puede usar:
Esto asegura que no rompa el diseño de la página, porque estamos usando en
.modal-dialog
lugar de.modal
lo que se aplicará incluso al sombreado.fuente
Pruebe algo como lo siguiente (vea el ejemplo de jsfiddle en vivo aquí: http://jsfiddle.net/periklis/hEThw/1/ )
fuente
En lugar de usar porcentajes para hacer que el modal responda, encuentro que se puede tomar más control al usar las columnas y otros elementos receptivos ya integrados en bootstrap.
Para que el modal responda / el tamaño de cualquier cantidad de columnas:
1) Agregue un div extra alrededor del div modal-dialog con una clase de .container -
2) Agregue un poco de CSS para hacer el ancho completo modal -
3) Alternativamente, agregue una clase adicional si tiene otros modales:
4) Agregue una fila / columnas si desea modales de varios tamaños:
fuente
Agregue lo siguiente en su archivo CSS
fuente
Utilice la secuencia de comandos a continuación:
Demo :
fuente
Lo resolví para Bootstrap 4.1
Mezcla de soluciones publicadas anteriormente
fuente
Resultado esperado alcanzado usando,
fuente
Bootstrap 3.xx
Observe que agregué la clase .employeeModal en el segundo div. Entonces peina esa clase.
fuente
Utilicé de esta manera, y es un trabajo perfecto para mí.
fuente
Solución menos basada (sin js) para Bootstrap 2:
Luego, donde quiera especificar un ancho modal:
fuente
Usé SCSS, y el modal totalmente receptivo:
fuente
o
fuente