Was ist der beste Weg, um Bootstrap-Schaltflächen horizontal zu platzieren?
Im Moment berühren sich die Tasten:
<div class="btn-group">
<button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown">
<i class="icon-in-button"></i>
Add to list
<span class="caret"/>
</button>
<ul class="dropdown-menu">
<li>
<a href="#">here</a>
</li>
<li>
<a href="#">new</a>
</li>
</ul>
<button class="btn btn-info">
<i class="icon-in-button"></i>
more
</button>
</div>
jsfiddle zeigt das Problem: http://jsfiddle.net/hhimanshu/sYLRq/4/
Fügen Sie sie in btn-toolbar
oder einem anderen Container ein, nicht btn-group
. btn-group
fügt sie zusammen. Weitere Informationen zu Bootstrap Dokumentation .
Edit: Die ursprüngliche Frage war für Bootstrap 2.x, aber das gleiche gilt noch für Bootstrap 3 und Bootstrap 4 .
In Bootstrap 4 müssen Sie mithilfe von Dienstprogrammklassen (z. B. mx-2) einen angemessenen Rand zu Ihren Gruppen hinzufügen.
Fügen Sie einfach die Schaltflächen in eine Klasse ein (class = "btn-toolbar"), wie von Bro Miroslav Popovic gesagt. Es funktioniert fantastisch.
<div class="btn-toolbar">
<button type="button" id="btnSubmit" class="btn btn-primary btn-sm">Submit</button>
<button type="button" id="btnCancel" class="btn btn-primary btn-sm">Cancel</button>
</div>
Sie können spacing für Bootstrap verwenden und benötigen kein zusätzliches CSS. Fügen Sie einfach die Klassen zu Ihren Schaltflächen hinzu. Dies ist für Version 4.
Der einfachste Weg in den meisten Situationen ist Marge.
Wo können Sie tun:
button{
margin: 13px 12px 12px 10px;
}
OR
button{
margin: 13px;
}
sie sollten bootstrap v.4 verwenden
<div class="form-group row">
<div class="col-md-6">
<input type="button" class="btn form-control" id="btn1">
</div>
<div class="col-md-6">
<input type="button" class="btn form-control" id="btn2">
</div>
</div>
Ich habe das Bootstrap 4 Buttons-Plugin ( https://getbootstrap.com/docs/4.0/components/buttons/#button-plugin ) Verwendet und die Klasse abgerundet zu den Labels und dem hinzugefügt klasse mx-1 auf die mittlere Schaltfläche, um das gewünschte Erscheinungsbild der einzelnen Optionsfelder zu erreichen. Durch die Verwendung der Klasse btn-toolbar wurde der Radioknopf für mich als Kreis dargestellt, was ich nicht wollte. Hoffe das hilft jemandem.
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary active rounded">
<input type="radio" name="options" id="option1" autocomplete="off" checked> Active
</label>
<label class="btn btn-secondary rounded mx-1">
<input type="radio" name="options" id="option2" autocomplete="off"> Radio
</label>
<label class="btn btn-secondary rounded">
<input type="radio" name="options" id="option3" autocomplete="off"> Radio
</label>
</div>
Eine andere Möglichkeit, dies zu erreichen, ist das Hinzufügen einer Klasse .btn-space zu Ihren Schaltflächen
<button type="button" class="btn btn-outline-danger btn-space"
</button>
<button type="button" class="btn btn-outline-primary btn-space"
</button>
und definieren Sie diese Klasse wie folgt
.btn-space {
margin-right: 15px;
}
Was von Dragan B vorgeschlagen wurde, ist der richtige Weg für Bootstrap 4. Ich habe ein Beispiel unten aufgeführt. z.B. Herr-3 ist rechtsseitig: 1rem! wichtig
<div class="btn-toolbar pull-right">
<button type="button" class="btn mr-3">btn1</button>
<button type="button" class="btn mr-3">btn2</button>
<button type="button" class="btn">btn3</button>
</div>
ps: In meinem Fall wollte ich, dass meine Schaltflächen rechts vom Bildschirm angezeigt werden und damit rechts nach rechts gezogen werden.
Ich bin eigentlich auf die gleiche Anforderung gestoßen. Ich habe einfach so CSS-Überschreibung verwendet
.navbar .btn-toolbar { margin-top: 0; margin-bottom: 0 }
Am Ende tat ich etwas Ähnliches wie mark dibe , aber ich musste den Abstand auf eine etwas andere Weise herausfinden.
Die Klassen col-x
in bootstrap können ein absoluter Lebensretter sein. Am Ende habe ich etwas Ähnliches gemacht:
<div class="row col-12">
<div class="col-3">Title</div>
</div>
<div class="row col-12">
<div class="col-3">Bootstrap Switch</div>
<div>
Dadurch konnte ich Titel und Eingabeschalter in einem schönen Abstand zueinander ausrichten. Dieselbe Idee kann auf die Schaltflächen angewendet werden, sodass Sie verhindern können, dass sich die Schaltflächen berühren.
(Randnotiz: Ich wollte, dass dies ein Kommentar zum obigen Link ist, aber mein Ruf ist nicht hoch genug.)
wenn Sie Bootstrap verwenden, können Sie den Stil wie folgt ändern: Wenn Sie nur auf einer Seite möchten, fügen Sie zwischen den Kopf-Tags .btn-group btn {margin-right: 1rem;} ein.
Wenn für alle die Website zu CSS-Datei hinzufügen