2013-02-17 12 views

risposta

24

se l'ID modale è "myModal"

Si potrebbe provare ad aggiungere uno stile come:

#myModal 
{ 
    width: 700px; 
    margin-top: -300px !important; 
    margin-left: -350px !important; 
} 

#myModal .modal-body { 
    max-height: 525px; 
} 
+0

#myModal: style = "larghezza: 700px; margine: -250px 0 0 -525px;" tabindex = "- 1" AND.modal-body: style = "max-height: 525px;" Come impostare il mio modal nel mezzo dello schermo? (ora è a sinistra) – mamasi

+0

Aggiornato! Calcola circa la metà della larghezza ... margine: -300px 0px 0px -350px. – Mate

+0

Ok. Ora capisco. Grazie! – mamasi

1

Con CSS:

.modal { 
    width: 900px; 
    margin-left: -450px; // half of the width 
} 
5

Nel file css, aggiungere una nuova definizione di classe:

.higherWider { 
    width:970px; 
    margin-top:-250px; 
} 

nel codice HTML, aggiungere higherWider all'interno della stringa di classe per il modal:

<div class="modal hide fade higherWider"> 
+0

Non credo che margin-top sia la soluzione, forse sei mispellato per margin-left – Ismael

+0

No, la definizione margin-top sposta l'elemento più in alto nella pagina, come indicato nominando la classe "higherWider". –

10

Per una dimensione in%, si potrebbe fare questo:

.modal-body 
{ 
    max-height:80%; 
} 
.modal 
{ 
    height:80%; 
    width:70%; 
    margin-left: -35%; 
} 
@media (max-width: 768px) { 
    .modal 
    { 
    width:90%; 
     margin-left: 2%; 
    } 
} 
50

In Bootstrap 3.1.1 hanno aggiunto modal-lg e modal-sm classi. È possibile controllare la dimensione modal utilizzando le query @media come fanno. Questo è un modo più globale di controllare la dimensione modal.

@media (min-width: 992px) { 
    .modal-lg { 
     width: 900px; 
     height: 900px; /* control height here */ 
    } 
} 

codice di esempio:

<!-- Large modal --> 
<button class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">Large modal</button> 

<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> 
    <div class="modal-dialog modal-lg"> 
    <div class="modal-content"> 
     ... 
    </div> 
    </div> 
</div> 

<!-- Small modal --> 
<button class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">Small modal</button> 

<div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true"> 
    <div class="modal-dialog modal-sm"> 
    <div class="modal-content"> 
     ... 
    </div> 
    </div> 
</div> 
+3

Questo era buono, tranne che è necessario inserire parentesi dopo la query multimediale nel CSS. – Tigerman55

+0

Ciao, perché non indirizzare direttamente la classe .modal-dialog? –

+0

Ma forse l'albero 'modal-lg' può essere aggiunto a div con' modal' e non a 'modal-dialog'? Perché, sto usando Bootstrap 3.3.5 e solo quando aggiungo 'modal-lg' a' div.modal' ottengo automaticamente una modal più grande (senza uno stile aggiuntivo). –

-1

Una delle seguenti soluzioni ha funzionato per me:

  1. Applicando style="width: 50%; height:50%;" alla div nella sezione modale con il class="modal-dialog" in questo modo

    <div class="modal-dialog" style="width: 50%; height:50%;"> 
    

    o

  2. Creazione di una sezione di stile in questo modo

    #themodal .modal-dialog{ width:50%; height:50%;} 
    
8

Il modo più semplice per farlo è utilizzare il .modal-lg. Aggiungere alla classe modale-finestra all'interno del contenitore modale in questo modo:

<div class="modal fade"> 
    <div class="modal-dialog modal-lg" role="document"> 
      <div class="modal-content"> 
       I am now wider! 
      </div> 
    </div> 
</div> 
7

alterazione modello-dialogo di classe ha fatto il trucco per me

.modal-dialog { 
    width: 90%; 
} 
4

La risposta accettata funziona bene, però mi consiglia di utilizzare imbottitura piuttosto che margine. In questo modo mantieni la funzionalità di eliminazione quando fai clic all'esterno della finestra di dialogo modale.

#myModal { 
    width: 700px; 
    padding-top: -300px !important; 
    padding-left: -350px !important; 
} 

#myModal .modal-body { 
    max-height: 525px; 
}