Estoy creando un formulario en Twitter Bootstrap pero tengo problemas para centrar el botón debajo de la entrada en el formulario. Ya he intentado aplicar elcenter-block
clase al botón, pero eso no funcionó. ¿Cómo debo arreglar esto?
Aquí está mi código.
<!-- Button -->
<div class="form-group">
<label class="col-md-4 control-label" for="singlebutton"></label>
<div class="col-md-4">
<button id="singlebutton" name="singlebutton" class="btn btn-primary center-block">
Next Step!
</button>
</div>
</div>
html
css
twitter-bootstrap
button
Sam Bates
fuente
fuente
De acuerdo con la documentación de Twitter Bootstrap: http://getbootstrap.com/css/#helper-classes-center
Toda la clase
center-block
es decirle al elemento que tenga un margen de 0 automático, siendo el automático los márgenes izquierdo / derecho. Sin embargo, a menos que la clase text-center o css text-align: center; se establece en el elemento primario, el elemento no conoce el punto desde el que se puede calcular este cálculo automático, por lo que no se centrará como se esperaba.Vea un ejemplo del código anterior aquí: https://jsfiddle.net/Seany84/2j9pxt1z/
fuente
fuente
input
elemento?agregar a su estilo:
pantalla: mesa; margen: 0 automático;
fuente
fuente
Puede hacerlo dando margen o posicionando esos elementos absolutamente.
Por ejemplo
0px será de arriba a abajo y automático será de izquierda y derecha.
fuente
Intenté el siguiente código y funcionó para mí.
El control del botón está en un div y el uso de la clase de bootstrap de bloque central me ayudó a alinear el botón con el centro del div.
Verifique el enlace donde encontrará la clase de bloque central
http://getbootstrap.com/css/#helper-classes-center
fuente
usar
text-align: center
propiedad cssfuente
Actualización para Bootstrap 4:
Envuelva el botón con un conjunto div con las clases de utilidad 'd-flex' y 'justify-content-center' para aprovechar flexbox.
La ventaja de usar flexbox es poder agregar elementos / botones adicionales en el mismo eje, pero con su propia alineación separada. También abre la posibilidad de alineación vertical con las clases 'align-items-start / center / end'.
Puede envolver la etiqueta y el botón con otro div para mantenerlos alineados entre sí.
por ejemplo, https://codepen.io/anon/pen/BJoeRY?editors=1000
fuente
Puedes hacer lo siguiente. También evita la superposición de botones.
fuente
Funciona para mí tratar de hacer un independiente y
<div>
luego ponerlobutton
en eso. así como así:Luego vaya a su
CSS
página de Estilo y haga loText-align:center
siguiente:fuente
Para Bootstrap 3
dividimos el espacio con las columnas, utilizamos 8 columnas pequeñas (col-xs-8), dejamos 4 columnas vacías (col-xs-offset-4) y aplicamos la propiedad (bloque central)
Para Bootstrap 4
Usamos Espaciado, Bootstrap incluye una amplia gama de clases de utilidad de margen de respuesta abreviadas y acolchadas para modificar la apariencia de un elemento. Las clases se nombran utilizando el formato {propiedad} {lados} - {tamaño} para xs y {propiedad} {lados} - {punto de interrupción} - {tamaño} para sm, md, lg y xl.
Más información aquí: https://getbootstrap.com/docs/4.1/utilities/spacing/
fuente
Tuve este problema solía
En mi div que contiene algunas líneas h3, un par de líneas h4 y un botón Bootstrap. Todo, además del botón, saltó al centro después de usar el centro de texto, así que entré en mi hoja de CSS anulando Bootstrap y le di al botón un
que parece haber resuelto el problema
fuente
o puede dar desplazamientos específicos para colocar el botón donde desee simplemente con el sistema de cuadrícula bootstrap,
de esta manera, también le permite especificar el tamaño del botón si establece btn-block. claro, esto solo funcionará en el rango de tamaño md, si desea establecer otros tamaños también, use xs, sm, lg.
fuente