Quando si aggiunge uno input-group
a form-inline
, lo input-group
viene visualizzato sotto il modulo su una "nuova riga" anziché in linea con gli altri controlli.Utilizzo di un gruppo di input all'interno di un modulo in linea
Sembra che questo è perché la classe input-group
involucro ha display
insieme ai table
mentre gli altri ingressi, che funzionano bene, hanno la loro display
set di inline-block
. Ovviamente, non è possibile fornire lo schermo inline-block
inline-block
perché il suo intervallo figlio add-on
, che ha display: table-cell
, richiede che la proprietà del genitore si allinei correttamente.
Quindi la mia domanda è: è possibile utilizzare input-group
all'interno di una forma in linea utilizzando esclusivamente classi bootstrap? In caso contrario, quale sarebbe il miglior work-around consentendo l'uso di classi personalizzate.
Questo è un demo che illustra il mio punto. Il codice è il seguente:
<form action="" class="form-inline">
<input type="text" class="form-control" placeholder="Works with" style="width: 100px;"/>
<input type="text" class="form-control" placeholder="Text Inputs" style="width: 120px;"/>
<div class="checkbox">
<label>
<input type="checkbox" /> and Checkboxes
</label>
</div>
<select class="form-control" style="width: 150px;">
<option>and Selects</option>
</select>
<button type="submit" class="btn btn-default">and Buttons</button>
<div class="input-group" style="width: 220px;">
<span class="input-group-addon">BUT</span>
<input type="text" class="form-control" placeholder="not with input-groups" />
</div>
</form>
tratta di un errore, forse nel tuo caso è possibile usare 'pull-right' nella classe' input-group'. – PiLHA
Sì, questo potrebbe essere un bug. E usare 'pull-right' non è una buona soluzione indipendentemente dal mio caso: la spaziatura verticale tra gli input è persa e se ci sono due gruppi di input vengono visualizzati in modo errato. IMHO è meglio usare una soluzione funzionante con classi personalizzate piuttosto che un hack errato con classi integrate. – edsioufi