Twitter Bootstrap 4
In Twitter Bootstrap 4 können Eingaben und Schaltflächen mithilfe der Klassen input-group-prepend
und 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-group
Klassen 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-append
Klasse 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 input
und zu button
verwenden .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-append
der Ort wird button
gegenüber dem input
Element (so sehen sie aus wie sie gebunden sind), wo .form-horizontal
ein Raum zwischen ihnen stattfinden wird.
-- Hinweis --
Damit die Elemente input
und button
ohne Abstand nebeneinander stehen können, font-size
wurde 0
in der .input-append
Klasse der Wert auf festgelegt (dadurch wird der weiße Abstand zwischen den inline-block
Elementen entfernt). Dies kann sich nachteilig auf die Schriftgrößen im input
Element auswirken, wenn Sie die Standardeinstellungen mithilfe von em
oder %
Messungen überschreiben möchten .
.input-append
Klasse.margin-bottom: 9px
, die Schaltflächen jedoch nicht, sodass sie nicht denselben vertikalen Platz einnehmen. Da beide Elementemiddle
vertikal ausgerichtet sind, ist die Schaltfläche aufgrund des Unterschieds versetzt. Durch die Verwendung des.input-append
Wrappers wird dieser Rand-Boden-Wert entfernt.Sie können die Eigenschaft der Eingabegruppenschaltfläche verwenden , um die Schaltfläche direkt auf das Eingabefeld anzuwenden.
Bootstrap 3 & 4
Werfen Sie einen Blick auf BS4 Eingangs-Gruppe doc für viele weitere Beispiele.
quelle
<div class="form-group input-group-btn">
Nur die Köpfe hoch, es scheint eine spezielle CSS-Klasse dafür zu geben
form-horizontal
Input-Append hat einen weiteren Nebeneffekt: Die Schriftgröße wird auf Null gesenkt
quelle
font-size: 0
etwas Neues benutzt und gelernt haben :) Danke!Verwenden Sie .form-inline = Hiermit werden Beschriftungen und Inline-Block-Steuerelemente für ein kompaktes Layout nach links ausgerichtet.
Beispiel: http://jsfiddle.net/hSuy4/292/
.form-horizontal = Beschriftungen nach rechts ausrichten und nach links verschieben, damit sie in derselben Zeile wie die Steuerelemente angezeigt werden. Dies ist besser für das Formularlayout mit zwei Spalten.
Beispiele: http://twitter.github.io/bootstrap/base-css.html#forms
quelle
form-inline
für Bootstrap 3 funktioniert. Danke.Ich habe es vor allem versucht und am Ende einige Änderungen vorgenommen, die ich gerne teilen möchte. Hier ist der Code, der für mich funktioniert (finden Sie den beigefügten Screenshot):
Wenn Sie möchten, dass es funktioniert, verwenden Sie einfach den folgenden Code in Ihrem Editor:
Hoffe das hilft.
quelle
style="width:0;"
?<div class="col-md-4">
Keine Notwendigkeit fürwidth: 0
Ich hatte auch mit dem gleichen Problem zu kämpfen. Die von mir verwendeten Bootstrap-Klassen funktionieren bei mir nicht. Ich habe eine Problemumgehung wie folgt gefunden:
Grundsätzlich habe ich die Anzeigeeigenschaft der Klasse "Formularsteuerung" überschrieben und andere Stileigenschaften zum Korrigieren der Größe und Position verwendet.
Folgendes ist das Ergebnis:
quelle
Bootstrap 4:
https://getbootstrap.com/docs/4.0/components/input-group/
quelle
quelle
Ich habe alle oben genannten Codes ausprobiert und keiner von ihnen hat meine Probleme behoben. Hier ist, was für mich funktioniert hat. Ich habe das Input-Group-Addon verwendet.
quelle
Nicht direkt verwandt, es sei denn, Sie haben einen ähnlichen Code, aber ich habe gerade ein seltsames Verhalten gegenüber form-inline, Bootstrap 3.3.7, bemerkt
Ich habe hierfür keine Zeilen und Zellen verwendet, da es sich um ein Desktop-Projekt handelt, wenn sich das öffnende Tag unter der Tabelle befindet (in diesem Fall):
Formularelemente würden gestapelt.
Schalten Sie und es richtig ausgerichtet.
Safari 10.0.2 und das neueste Chrome haben keine Unterschiede gemacht. Vielleicht war mein Layout falsch, aber es ist nicht sehr verzeihend.
quelle
Nehmen Sie einen Eingabe-Float wie links. Dann nimm den Knopf und schwebe ihn nach rechts. Sie können die Klasse löschen, wenn Sie mehr als eine Klasse zur Entfernung benötigen.
quelle
Verwenden Sie diese Option, um Ihr Div in Ihrer Reihe nach oben oder unten zu verschieben. Wirkt Wunder für mich.
quelle