css - horizontally - Bootstrap 4 Alineación vertical y horizontal central
vertical align (6)
Bootstrap tiene centro de texto para centrar un texto. Por ejemplo
<div class="container text-center">
Cambias lo siguiente
<div class="row justify-content-center align-items-center">
a lo siguiente
<div class="row text-center">
Tengo una página donde solo existe el formulario y quiero que el formulario se coloque en el centro de la pantalla.
<div class="container">
<div class="row justify-content-center align-items-center">
<form>
<div class="form-group">
<label for="formGroupExampleInput">Example label</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
</div>
</form>
</div>
</div>
El
justify-content-center
alinea el formulario horizontalmente, pero no puedo entender cómo alinearlo verticalmente.
Intenté usar
align-items-center
y
align-self-center
, pero no funciona.
¿Qué me estoy perdiendo?
Este trabajo para mi:
<section class="h-100">
<header class="container h-100">
<div class="d-flex align-items-center justify-content-center h-100">
<div class="d-flex flex-column">
<h1 class="text align-self-center p-2">item 1</h1>
<h4 class="text align-self-center p-2">item 2</h4>
<button class="btn btn-danger align-self-center p-2" type="button" name="button">item 3</button>
</div>
</div>
</header>
</section>
Flexbox puede ayudarte. información aquí
<div class="d-flex flex-row justify-content-center align-items-center" style="height: 100px;">
<div class="p-2">
1
</div>
<div class="p-2">
2
</div>
</div>
Necesita algo para centrar su formulario. Pero debido a que no especificó una altura para su html y su cuerpo, simplemente envolvería el contenido, y no la ventana gráfica. En otras palabras, no había espacio para centrar el elemento.
html, body {
height: 100%;
}
.container, .row.justify-content-center.align-items-center {
height: 100%;
min-height: 100%;
}
Ninguno me ha funcionado. Pero el suyo sí.
Dado que ahora se muestra la clase Bootstrap 4 .row: flex, simplemente puede usar la nueva utilidad flexbox align-self-center en cualquier columna para centrarla verticalmente:
<div class=”row”>
<div class=”col-6 align-self-center”>
<div class=”card card-block”>
Center
</div>
</div>
<div class=”col-6">
<div class=”card card-inverse card-danger”>
Taller
</div>
</div>
</div>
Lo aprendí de https://medium.com/wdstack/bootstrap-4-vertical-center-1211448a2eff
Actualización 2019 - Bootstrap 4.3.1
No
hay necesidad
de
CSS adicional
.
Lo que ya está incluido en Bootstrap funcionará.
Asegúrese de que los contenedores del formulario sean de
altura completa
.
Bootstrap 4 ahora tiene una clase
h-100
para 100% de altura ...
Centro vertical:
<div class="container h-100">
<div class="row h-100 justify-content-center align-items-center">
<form class="col-12">
<div class="form-group">
<label for="formGroupExampleInput">Example label</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
</div>
</form>
</div>
</div>
https://www.codeply.com/go/raCutAGHre
la altura del contenedor con el (los) artículo (s) al centro debe ser del 100% (o la altura deseada con relación al artículo centrado)
Nota: Al usar
height:100%
(
porcentaje de altura
) en cualquier elemento, el elemento
toma la altura de su contenedor
.
En los navegadores modernos vh unidades de
height:100vh;
se puede usar en lugar de
%
para obtener la altura deseada.
Por lo tanto, puede establecer html, body {height: 100%}, o usar la nueva clase
min-vh-100
en el contenedor en lugar de
h-100
.
Centro horizontal:
-
display:inline
centro detext-center
a centrodisplay:inline
elementos endisplay:inline
y contenido de columna -
mx-auto
para centrar dentro de elementos flexibles -
offset-*
omx-auto
se pueden usar para centrar columnas (.col-
) -
justify-content-center
para centrar columnas (col-*
) dentro de larow
Centro de alineación vertical en Bootstrap 4
Bootstrap 4 forma centrada en pantalla completa
Grupo de entrada central Bootstrap 4
Bootstrap 4 horizontal + vertical centro pantalla completa