Alinhamento vertical e horizontal de colunas
Alinhamento vertical
Para alinhar verticalmente as colunas em relação ao eixo principal, o Bootstrap fornece classes de alinhamento flexbox responsivas, como .align-items-start
, .align-items-center
e .align-items-end
para alinhar o conteúdo das colunas no início, centro e final, respectivamente.
<div class="container">
<div class="row align-items-start">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-center">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-end">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
</div>
Além disso, o Bootstrap fornece a classe align-self
para alinhar verticalmente um item flex individualmente no eixo transversal. Ela pode ser usada em conjunto com outras classes de alinhamento flexbox, como align-items
e justify-content
, para posicionar o conteúdo das colunas tanto vertical quanto horizontalmente.
<div class="container">
<div class="row">
<div class="col align-self-start">
One of three columns
</div>
<div class="col align-self-center">
One of three columns
</div>
<div class="col align-self-end">
One of three columns
</div>
</div>
</div>
Alinhamento horizontal
No Bootstrap, o alinhamento horizontal das colunas, em relação ao eixo cruzado do flexbox, é controlado pelo uso das classes justify-content-
seguidas por um dos seguintes sufixos: start
, end
, center
, around
, between
e evenly
. Essas classes são aplicadas a elementos com a classe row
para alinhar as colunas horizontalmente.
Abaixo está a explicação de cada uma dessas classes:
justify-content-start
: Alinha as colunas no início do contêiner.justify-content-end
: Alinha as colunas no final do contêiner.justify-content-center
: Centraliza as colunas horizontalmente no contêiner.justify-content-around
: Distribui o espaço restante em torno das colunas.justify-content-between
: Distribui o espaço restante entre as colunas.justify-content-evenly
: Distribui o espaço restante de forma uniforme entre as colunas.
<div class="container">
<div class="row justify-content-start">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-center">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-end">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-around">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-between">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-evenly">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
</div>