2013-10-15 12 views
9

Ho notato uno strano comportamento di Twitter Bootstrap 3: la dimensione della casella di input dipende dalla dimensione dell'etichetta quando sono raggruppati con il gruppo di moduli:Twitter Bootstrap 3 la larghezza di inserimento del testo in linea dipende dalla larghezza dell'etichetta

<form class="form-inline"> 
    <div class="form-group"> 
     <label>A</label> 
     <input type="text" class="form-control" placeholder="First Name"> 
     </div> 
    <div class="form-group"> 
     <label>Last Name</label> 
     <input type="text" class="form-control" placeholder="Last Name"> 
    </div> 
</form> 

Ecco demo: http://jsfiddle.net/a3vAP/4/

è questa funzionalità o bug? Quale sarebbe la soluzione? Ho bisogno di caselle di input della stessa dimensione.

risposta

15

L'etichetta più sta causando l'ingresso di essere più lungo dato che sono sia contenuta nello stesso form-group che utilizza display:inline-block quindi è dimensionamento automaticamente alla larghezza del label.

Secondo la documentazione Bootstrap ..

"Ingressi, seleziona, e textareas sono al 100% di larghezza di default in Bootstrap. Per utilizzare il modulo in linea, dovrete impostare una larghezza sul modulo Controlli utilizzati all'interno. "

Quindi, avresti bisogno di aggiungere un po 'semplice CSS per controllare la larghezza ..

.form-inline .form-group input { 
    width:140px; 
} 

Demo: http://bootply.com/87747

+0

Una cosa che ho fatto notare - questo CSS non ha funzionato correttamente per me come anche io stavo usando una classe 'form-inline'. Ispezionando i documenti Bootstrap 1 ° c'era quanto segue: "Questo si applica solo ai moduli all'interno di viewport di almeno 768 px di larghezza". L'ispezione CSS risultante ha prodotto anche quanto segue nel browser: '@media (min-width: 768px)' Pertanto il mio stile di override non avrebbe avuto effetto fino a quando la finestra non fosse <768, e quindi il mio input è cambiato nella dimensione che volevo usando il CSS da questa risposta. : S Dovrai occuparti di questa query multimediale se usi 'form-inline' – atconway

Problemi correlati