Twitter Bootstrap 4
In Twitter Bootstrap 4 können Eingaben und Schaltflächen mithilfe der Klassen input-group-prependund ausgerichtet werden input-group-append(siehe https://getbootstrap.com/docs/4.0/components/input-group/#button-addons ).
Gruppentaste auf der linken Seite (vorangestellt)
<div class="input-group mb-3">
<div class="input-group-prepend">
<button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<input type="text" class="form-control">
</div>
Gruppentaste auf der rechten Seite (anhängen)
<div class="input-group mb-3">
<div class="input-group-append">
<button class="btn btn-outline-secondary" type="button">Button</button>
</div>
<input type="text" class="form-control">
</div>
Twitter Bootstrap 3
Wie in der Antwort von @abimelex gezeigt, können Eingaben und Schaltflächen mithilfe der .input-groupKlassen ausgerichtet werden (siehe http://getbootstrap.com/components/#input-groups-buttons ).
Gruppentaste auf der linken Seite
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
<input type="text" class="form-control">
</div>
Gruppentaste auf der rechten Seite
<div class="input-group">
<input type="text" class="form-control">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div>
Diese Lösung wurde hinzugefügt, um meine Antwort auf dem neuesten Stand zu halten. Bitte stimmen Sie jedoch über die Antwort von @abimelex ab .
Twitter Bootstrap 2
Bootstrap bietet eine .input-appendKlasse an, die als Wrapper-Element fungiert und dies für Sie korrigiert:
<div class="input-append">
<input name="search" id="search"/>
<button class="btn">button</button>
</div>
Wie @OleksiyKhilkevich in seiner Antwort hervorhob, gibt es eine zweite Möglichkeit, die Klasse auszurichten inputund zu buttonverwenden .form-horizontal:
<div class="form-horizontal">
<input name="search" id="search"/>
<button class="btn">button</button>
</div>
Die Unterschiede
Der Unterschied zwischen diesen beiden Klassen ist , dass .input-appendder Ort wird buttongegenüber dem inputElement (so sehen sie aus wie sie gebunden sind), wo .form-horizontalein Raum zwischen ihnen stattfinden wird.
-- Hinweis --
Damit die Elemente inputund buttonohne Abstand nebeneinander stehen können, font-sizewurde 0in der .input-appendKlasse der Wert auf festgelegt (dadurch wird der weiße Abstand zwischen den inline-blockElementen entfernt). Dies kann sich nachteilig auf die Schriftgrößen im inputElement auswirken, wenn Sie die Standardeinstellungen mithilfe von emoder %Messungen überschreiben möchten .