Po dodaniu input-group
do form-inline
, input-group
pojawia się pod formularzem w "nowej linii" zamiast w linii z innymi elementami sterującymi.Używanie grupy wejściowej wewnątrz formularza liniowego
Wydaje się, że to dlatego, że klasa input-group
owijka ma display
zestaw do table
natomiast pozostałe wejścia, które pracują w porządku, mają swoje display
zestaw do inline-block
. Oczywiście wyświetlanie obrazu input-group
inline-block
nie jest możliwe, ponieważ jego przedział podrzędny add-on
, który ma , potrzebuje właściwości elementu macierzystego, aby poprawnie wyrównać.
Więc moje pytanie brzmi: jest możliwe aby użyć input-group
wewnątrz formularza inline używając wyłącznie klasy bootstrap? Jeśli nie, jaka byłaby najlepsza praca około pozwalająca na użycie niestandardowych klas.
Oto demo ilustrujący mój punkt widzenia. Kod jest następujący:
<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>
Jest to błąd, może w twoim przypadku można użyć 'pull-right' w klasie' input-Grupą. – PiLHA
Tak, to może być błąd. Używanie polecenia "pull-right" nie jest dobrym rozwiązaniem, niezależnie od mojego przypadku: pionowy odstęp między wejściami zostanie utracony, a jeśli są dwie grupy wejściowe, zostaną one wyświetlone niepoprawnie. IMHO lepiej jest używać działającego rozwiązania z klasami niestandardowymi niż błędnego hacka z wbudowanymi klasami. – edsioufi