Quelle est la meilleure façon d'espacer horizontalement les boutons Bootstrap?
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>
jsfiddle montrant le problème: http://jsfiddle.net/hhimanshu/sYLRq/4/
html
css
twitter-bootstrap
rêveur
la source
la source
Réponses:
Mettez-les à l'intérieur
btn-toolbar
ou dans un autre récipient, nonbtn-group
.btn-group
les réunit. Plus d'informations sur la documentation Bootstrap .Edit: La question d'origine était pour Bootstrap 2.x, mais la même chose est toujours valable pour Bootstrap 3 et Bootstrap 4 .
Dans Bootstrap 4, vous devrez ajouter une marge appropriée à vos groupes en utilisant des classes utilitaires, telles que mx-2.
la source
btn-toolbar
peut envelopper certains boutons dans une nouvelle ligne. Comment éviter cela?flex-wrap: nowrap
-lebtn-toolbar
dans Bootstrap 4 ou essayez avec une combinaison deoverflow
etwhite-space
pour les anciennes versions de Bootstrap.Il suffit de mettre les boutons dans une classe (class = "btn-toolbar") comme l'a dit le frère Miroslav Popovic. Cela fonctionne à merveille.
la source
Vous pouvez utiliser l' espacement pour Bootstrap et vous n'avez pas besoin de CSS supplémentaire. Ajoutez simplement les classes à vos boutons. Ceci est pour la version 4.
la source
className='mb-2 mr-2'
:, en suivant la suggestion de @ dragan-bvous devriez utiliser bootstrap v.4
la source
Ce que Dragan B a suggéré est la bonne façon de procéder pour Bootstrap 4. J'ai mis un exemple ci-dessous. par exemple mr-3 est la marge droite: 1rem! important
ps: dans mon cas, je voulais que mes boutons soient affichés à droite de l'écran et donc tirez à droite.
la source
btn-toolbar
résoudre le problème d'espace!Le moyen le plus simple dans la plupart des situations est la marge.
Où vous pouvez faire:
OU
la source
J'ai utilisé le plugin Bootstrap 4 boutons ( https://getbootstrap.com/docs/4.0/components/buttons/#button-plugin ) et ajouté la classe arrondie aux étiquettes et la classe mx-1 au bouton du milieu pour atteindre le l'apparence et la sensation souhaitées 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. J'espère que cela aide quelqu'un.
la source
Une autre façon d'y parvenir est d'ajouter une classe .btn-space dans vos boutons
et définissez cette classe comme suit
la source
J'ai rencontré la même exigence. J'ai simplement utilisé le remplacement CSS comme celui-ci
la source
si vous utilisez Bootstrap, vous pouvez changer avec un style comme: Si vous ne voulez qu'une seule page, puis entre les balises head, ajoutez .btn-group btn {margin-right: 1rem;}
Si c'est pour tout le site Web, ajouter au fichier css
la source
La solution de Dragan B. est correcte. Dans mon cas, j'avais besoin que les boutons soient espacés verticalement lors de l'empilement, je leur ai donc ajouté la propriété mb-2.
la source
J'ai fini par faire quelque chose de similaire à ce que faisait Mark dibe , mais j'avais besoin de déterminer l'espacement d'une manière légèrement différente.
Les
col-x
classes dans bootstrap peuvent être une bouée de sauvetage absolue. J'ai fini par faire quelque chose de similaire à ceci:Cela m'a permis d'aligner les titres et les commutateurs d'entrée de manière bien espacée. La même idée peut être appliquée aux boutons et vous permettre d'empêcher les boutons de se toucher.
(Note latérale: je voulais que ce soit un commentaire sur le lien ci-dessus, mais ma réputation n'est pas assez élevée)
la source