Wie kann ich zwischen zwei Schaltflächen im selben div Platz schaffen?

Lesezeit: 4 Minuten

Benutzer-Avatar
Tagträumer

Was ist der beste Weg, um Bootstrap-Schaltflächen horizontal zu platzieren?

Im Moment berühren sich die Knöpfe:

<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>

Zwei Bootstrap-Tasten

jsfiddle zeigt das Problem: http://jsfiddle.net/hhimanshu/sYLRq/4/

  • Ich hatte das gleiche Problem und beendete das Hinzufügen eines Randes zu einer der Schaltflächen – mr-1.

    – Anant

    23. August 2017 um 0:27 Uhr

Benutzer-Avatar
Miroslav Popović

Legen Sie sie hinein btn-toolbar oder ein anderer Behälter, nicht btn-group. btn-group verbindet sie miteinander. Weitere Informationen zu Bootstrap Dokumentation.

Bearbeiten: Die ursprüngliche Frage war für Bootstrap 2.x, aber das Gleiche gilt immer noch für Bootstrap 3 und Bootstrap 4.

Im Bootstrap 4 Sie müssen Ihren Gruppen mithilfe von Utility-Klassen wie mx-2 einen angemessenen Spielraum hinzufügen.

  • Ich habe vor Jahren nach einer Lösung für dieses Problem gesucht, warum ich dich vorher nicht gefunden habe, du bist mein Held

    – Hakan Faustik

    13. Januar 2017 um 14:29 Uhr


  • Was für eine klare Antwort! Mein Held des Tages 🙂

    – Naga

    17. Dezember 2017 um 18:25 Uhr

  • btn-toolbar kann einige Schaltflächen in eine neue Zeile umbrechen. Wie kann man dies vermeiden?

    – Lukas84

    5. März 2018 um 11:09 Uhr

  • Es ist geplant, für Reaktionsfähigkeit zu brechen. Wenn Sie wirklich verhindern wollen, dass es bricht, dann stellen Sie es ein flex-wrap: nowrap zum btn-toolbar in Bootstrap 4 oder versuchen Sie es mit einer Kombination aus overflow und white-space für ältere Bootstrap-Versionen.

    – Miroslav Popović

    5. März 2018 um 13:17 Uhr

  • @Svend, schau ein bisschen weiter unten im Abschnitt “Schaltflächengruppe” nach – getbootstrap.com/docs/4.1/components/button-group/…

    – Miroslav Popović

    28. August 2018 um 10:24 Uhr

Benutzer-Avatar
Manmohan

Setzen Sie die Schaltflächen einfach in eine Klasse ( class=”btn-toolbar” ), wie von Bruder Miroslav Popovic gesagt. Es funktioniert großartig.

<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 verwenden Abstand für Bootstrap und kein zusätzliches CSS erforderlich. Fügen Sie einfach die Klassen zu Ihren Schaltflächen hinzu. Dies ist für Version 4.

  • Ich wollte, dass Schaltflächen in einer Reihe erscheinen und auf kleinen Bildschirmen gestapelt werden können (aufgrund des Umbruchs). Um einen Abstand zu erreichen, der sowohl horizontal als auch vertikal funktioniert, habe ich mit dem, was Bootstrap bietet, Folgendes getan: className='mb-2 mr-2'dem Vorschlag von @dragan-b folgend

    – ABCD.ca

    9. April 2019 um 19:59 Uhr


Was Dragan B vorgeschlagen hat, ist der richtige Weg für Bootstrap 4. Ich habe unten ein Beispiel aufgeführt. zB mr-3 ist margin-right:1rem!important

<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 auf dem Bildschirm angezeigt werden und daher nach rechts gezogen werden.

Benutzer-Avatar
Markus Dibeh

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>

  • Dies ist die beste Lösung für Bootstrap 4 IMO. Auf kleineren Bildschirmen können Sie mit “px-0 px-sm-2” das Padding entsprechend entfernen. Gute Antwort.

    – Anzeigename

    16. März 2020 um 17:23 Uhr

Benutzer-Avatar
Gammer

Der einfachste Weg in den meisten Situationen ist Marge.

Wo können Sie tun:

button{
  margin: 13px 12px 12px 10px;
}

ODER

button{
  margin: 13px;
}

  • Dies ist die beste Lösung für Bootstrap 4 IMO. Auf kleineren Bildschirmen können Sie mit “px-0 px-sm-2” das Padding entsprechend entfernen. Gute Antwort.

    – Anzeigename

    16. März 2020 um 17:23 Uhr

Benutzer-Avatar
Duilio

Dragan B. Lösung ist richtig. In meinem Fall brauchte ich einen vertikalen Abstand der Schaltflächen beim Stapeln, also fügte ich ihnen die Eigenschaft mb-2 hinzu.

<div class="btn-toolbar">
   <button type="button" class="btn btn-primary mr-2 mb-2">First</button>
   <button type="button" class="btn btn-primary mr-2 mb-2">Second</button>
   <button type="button" class="btn btn-primary mr-2 mb-2">Third</button>
</div>

1334290cookie-checkWie kann ich zwischen zwei Schaltflächen im selben div Platz schaffen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy