Comment puis-je faire de l'espace entre deux boutons dans la même div?

Quelle est la meilleure façon d'espacer horizontalement les boutons D'amorçage?

Au moment où les boutons se touchent:

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

Deux boutons Bootstrap

Jsfiddle montrant le problème: http://jsfiddle.net/hhimanshu/sYLRq/4/

118
demandé sur Tony 2012-06-27 02:07:25

9 réponses

Mettez-les dans btn-toolbar ou un autre conteneur, pas btn-group. btn-group les réunit. Plus d'informations sur Bootstrap documentation .

Edit: la question originale était pour Bootstrap 2.x, mais la même chose est encore valable pour la Bootstrap 3 et Bootstrap 4.

255
répondu Miroslav Popovic 2017-08-16 22:02:18

Il suffit de mettre les boutons dans une classe (class = "btn-toolbar") comme dit par bro Miroslav Popovic.It fonctionne génial.

<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>
56
répondu Manmohan 2017-01-13 15:40:30

Le moyen le plus simple dans la plupart des situations est la marge.

Où vous pouvez faire :

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

Ou

button{
  margin: 13px;
}
4
répondu Gammer 2015-10-05 19:03:47

Vous pouvez utiliser espacement pour Bootstrap et pas besoin de CSS supplémentaire. Ajoutez simplement les classes à vos boutons. Ceci est pour la version 4.

3
répondu Dragan B. 2017-09-28 13:21:22

J'ai utilisé le plugin Bootstrap 4 buttons ( https://getbootstrap.com/docs/4.0/components/buttons/#button-plugin ) et a ajouté la classe arrondie aux étiquettes et la classe mx-1 au bouton du milieu pour obtenir l'apparence désirée des boutons radio séparés. L'utilisation de la classe btn-toolbar a fait apparaître les cercles de boutons radio pour moi, ce qui n'est pas ce que je voulais. Espérons que cela aide quelqu'un.

        <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>
2
répondu Jonathan 2018-05-09 07:54:08

, Vous devriez utiliser bootstrap v. 4

<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>
2
répondu mark dibe 2018-10-05 10:06:30

J'ai réellement rencontré la même exigence. J'ai simplement utilisé CSS override comme ceci

.navbar .btn-toolbar { margin-top: 0; margin-bottom: 0 }
0
répondu Khanh Hua 2014-01-29 02:57:19

Si vous utilisez Bootstrap, vous pouvez changer avec le style comme: si vous voulez seulement dans une page, puis entre les balises head ajouter .btn-groupe btn{margin-right: 1rem;}

Si est pour tout le site Web ajouter au fichier css

0
répondu Vicente Niclos 2018-02-11 15:56:20

Une Autre façon d'y parvenir est d'ajouter une classe .btn-espace dans vos boutons

  <button type="button" class="btn btn-outline-danger btn-space"
  </button>
  <button type="button" class="btn btn-outline-primary btn-space"
  </button>

Et définissez cette classe comme suit

.btn-space {
    margin-right: 15px;
}
0
répondu Swapnil 2018-05-23 02:26:32