http://twitter.github.com/bootstrap/scaffolding.html
Probé como todas las combinaciones:
<div class="row">
<div class="span7 offset5"> box </div>
</div>
o
<div class="container">
<div class="row">
<div class="span7 offset5"> box </div>
</div>
</div>
nmeros de intervalo y desplazamiento cambiados ...
Pero no puedo obtener un cuadro simple perfectamente centrado en una página :(
Solo quiero un cuadro de 6 columnas de ancho centrado ...
editar:
lo hice con
<div class="container">
<div class="row" id="login-container">
<div class="span8 offset2">
box
</div>
</div>
</div>
Pero la caja es demasiado ancha, ¿hay alguna forma de que pueda hacerlo con span7?
span7 offset2
le da un acolchado adicional a la izquierda span7 offset3
acolchado adicional a la derecha ...
container
clase ya hace eso, pensé que podría estar buscando centrar un cuadro más pequeño. ¿O está buscando centrar un cuadro tanto horizontal como verticalmente en la página?Respuestas:
además de la reducción de la div sí al tamaño que desee, reduciendo el tamaño de intervalo como tal ...
class="span6 offset3"
,class="span4 offset4"
etc ... algo tan simple comostyle="text-align: center"
en el div podría tener el efecto que buscano puede usar span7 con ningún desplazamiento establecido y obtener el span centrado en la página (porque los tramos totales = 12)
fuente
Los tramos de Bootstrap están flotando hacia la izquierda. Todo lo que se necesita para centrarlos es anular este comportamiento. Hago esto agregando esto a mi hoja de estilo:
.center { float: none; margin-left: auto; margin-right: auto; }
Si tiene esta clase definida, simplemente agréguela al intervalo y estará listo para comenzar.
<div class="span7 center"> box </div>
Tenga en cuenta que esta clase de centro personalizado debe definirse después de bootstrap css. Podría usar,
!important
pero eso no es recomendable.fuente
float: none;
arreglar mi problema.*= require bootstrap.min
antes*= require_self
y*= require_tree
display: table
parecía solucionarloBootstrap3 tiene la
.center-block
clase que puede usar. Se define como.center-block { display: block; margin-left: auto; margin-right: auto; }
Documentación aquí .
fuente
Si desea realizar un arranque completo (y no la forma automática de izquierda / derecha), necesita un patrón que se ajuste a 12 columnas, por ejemplo, 2 espacios en blanco, 8 contenidos, 2 espacios en blanco. Eso es lo que hará esta configuración. Solo cubre las variantes -md- , tiendo a ajustarlo a tamaño completo para pequeño agregando col-xs-12
<div class="container"> <div class="col-md-8 col-md-offset-2"> box </div> </div>
fuente
Parece que solo deseaba centrar la alineación de un solo contenedor. El marco de arranque podría complicar demasiado ese ejemplo, podría haber tenido un div independiente con su propio estilo, algo como:
<div class="login-container"> <!-- Your Login Form --> </div>
y estilo:
.login-container { margin: 0 auto; width: 400px; /* Whatever exact width you are looking for (not bound by preset bootstrap widths) */ }
Eso debería funcionar bien si está anidado en algún lugar dentro de un
.container
div bootstrap .fuente
agregar el contenido del centro de clase
/** Center the contents of the element **/ .centercontents { text-align: center !important; }
fuente
El código de @ZuhaibAli me funcionó, pero lo cambié un poco:
Creé una nueva clase en css
.center { float: none; margin-left: auto; margin-right: auto; }
entonces el div se convierte en
<div class="center col-md-6"></div>
Agregué col-md-6 para el ancho del div en sí, lo que en esta situación significaba que el div es la mitad del tamaño, hay 1-12 col md en bootstrap.
fuente
Siga esta guía https://getbootstrap.com/docs/3.3/css/
Utilizar
.center-block
.center-block { display: block; margin-left: auto; margin-right: auto; }
fuente
envuelva el div en un div principal con la clase y
row
luego agregue estilomargin:0 auto;
al div<div class="row"> <div style="margin: 0 auto;">center</div> </div>
fuente