vertically vertical horizontally div bootstrap and align css twitter-bootstrap bootstrap-4 centering

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?

DEMO


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 de text-center a centro display:inline elementos en display:inline y contenido de columna
  • mx-auto para centrar dentro de elementos flexibles
  • offset-* o mx-auto se pueden usar para centrar columnas ( .col- )
  • justify-content-center para centrar columnas ( col-* ) dentro de la row

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