¿Cuál es la mejor manera de espaciar horizontalmente los botones Bootstrap?
En este momento los botones están tocando:
<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 muestra el problema: http://jsfiddle.net/hhimanshu/sYLRq/4/
html
css
twitter-bootstrap
soñador
fuente
fuente
Respuestas:
Póngalos dentro
btn-toolbar
o en algún otro recipiente, nobtn-group
.btn-group
se une a ellos Más información sobre la documentación de Bootstrap .Editar: La pregunta original era para Bootstrap 2.x, pero la misma sigue siendo válida para Bootstrap 3 y Bootstrap 4 .
En Bootstrap 4 necesitará agregar un margen apropiado a sus grupos usando clases de utilidad, como mx-2.
fuente
btn-toolbar
puede ajustar algunos botones a una nueva línea. ¿Cómo evitar esto?flex-wrap: nowrap
parabtn-toolbar
en Bootstrap 4 o tratar con una combinación deoverflow
ywhite-space
para las versiones anteriores de archivos de inicio.Simplemente coloque los botones en una clase (class = "btn-toolbar") como lo dijo el hermano Miroslav Popovic. Funciona de maravilla.
fuente
Puede usar el espaciado para Bootstrap y no necesita CSS adicional. Simplemente agregue las clases a sus botones. Esto es para la versión 4.
fuente
className='mb-2 mr-2'
siguiendo la sugerencia de @ dragan-bdeberías usar bootstrap v.4
fuente
Lo que sugirió Dragan B es el camino correcto para Bootstrap 4. He puesto un ejemplo a continuación. por ejemplo, mr-3 es margen derecho: 1rem! importante
ps: en mi caso, quería que mis botones se mostraran a la derecha de la pantalla y, por lo tanto, tirar a la derecha.
fuente
btn-toolbar
solucionar el problema de espacio!La forma más fácil en la mayoría de las situaciones es el margen.
Donde puedes hacer:
O
fuente
Utilicé el complemento Bootstrap 4 botones ( https://getbootstrap.com/docs/4.0/components/buttons/#button-plugin ) y agregué la clase redondeada a las etiquetas y la clase mx-1 al botón central para lograr el aspecto deseado de botones de radio separados. El uso de la barra de herramientas de clase btn hizo que me aparecieran los círculos de los botones de radio, que no es lo que quería. Espero que esto ayude a alguien.
fuente
Otra forma de lograr esto es agregar una clase .btn-space en sus botones
y defina esta clase de la siguiente manera
fuente
Realmente me encontré con el mismo requisito. Simplemente utilicé la anulación de CSS como esta
fuente
si usa Bootstrap, puede cambiar con un estilo como: Si desea solo en una página, luego, entre las etiquetas de encabezado, agregue .btn-group btn {margin-right: 1rem;}
Si es para todo el sitio web, agregue al archivo css
fuente
Dragan B. la solución es correcta. En mi caso, necesitaba que los botones se espaciaran verticalmente al apilar, así que les agregué la propiedad mb-2.
fuente
Terminé haciendo algo similar a lo que Mark Dibe , pero necesitaba descubrir el espacio de una manera ligeramente diferente.
Las
col-x
clases en bootstrap pueden ser un salvavidas absoluto. Terminé haciendo algo similar a esto:Esto me permitió alinear títulos e interruptores de entrada de una manera bien espaciada. La misma idea se puede aplicar a los botones y le permite detener el toque de los botones.
(Nota al margen: quería que esto fuera un comentario en el enlace anterior, pero mi reputación no es lo suficientemente alta)
fuente