Exemplo de Grade Bootstrap 5

A seguir, organizamos alguns exemplos de layout de grade Bootstrap 5.

Três colunas iguais

Use em um número específico de elementos .col Classe, o Bootstrap identificará quantos elementos há (e criará colunas de largura igual). No exemplo a seguir, usamos três elementos col, cada um com 33.33% de largura.

Exemplo

<div class="row">
  <div class="col">col</div>
  <div class="col">col</div>
  <div class="col">col</div>
</div>

Experimente pessoalmente

Três colunas iguais usando números

Você também pode usar números para controlar a largura das colunas. Apenas certifique-se de que a soma seja igual ou menor que 12 (não é necessário usar todos os 12 colunas disponíveis):

Exemplo

<div class="row">
  <div class="col-4">col-4</div>
  <div class="col-4">col-4</div>
  <div class="col-4">col-4</div>
</div>

Experimente pessoalmente

Três colunas diferentes

Para criar colunas diferentes, você deve usar números. O exemplo a seguir criará uma divisão de 25%/50%/25%:

Exemplo

<div class="row">
  <div class="col-3">col-3</div>
  <div class="col-6">col-6</div>
  <div class="col-3">col-3</div>
</div>

Experimente pessoalmente

Definir largura de uma coluna

No entanto, definir apenas a largura de uma coluna é suficiente, e deixe as colunas vizinhas ajustarem automaticamente o tamanho. O exemplo a seguir criará uma divisão de 25%/50%/25%:

Exemplo

<div class="row">
  <div class="col">col</div>
  <div class="col-6">col-6</div>
  <div class="col">col</div>
</div>

Experimente pessoalmente

Mais colunas iguais

Exemplo

<!-- Duas colunas iguais -->
<div class="row">
  <div class="col">1 of 2</div>
  <div class="col">2 of 2</div>
</div>
<!-- Quatro colunas iguais -->
<div class="row">
  <div class="col">1 of 4</div>
  <div class="col">2 of 4</div>
  <div class="col">3 de 4</div>
  <div class="col">4 de 4</div>
</div>
<!-- Seis colunas iguais -->
<div class="row">
  <div class="col">1 of 6</div>
  <div class="col">2 of 6</div>
  <div class="col">3 of 6</div>
  <div class="col">4 of 6</div>  
  <div class="col">5 of 6</div>
  <div class="col">6 of 6</div>
</div>

Experimente pessoalmente

Row Cols

Você também pode usar .row-cols-* O controle de classe deve aparecer nas colunas ao lado umas das outras (independentemente do número de colunas):

Exemplo

<div class="row row-cols-1">
  <div class="col">1 of 2</div>
  <div class="col">2 of 2</div>
</div>
<div class="row row-cols-2">
  <div class="col">1 of 4</div>
  <div class="col">2 of 4</div>
  <div class="col">3 de 4</div>
  <div class="col">4 de 4</div>
</div>
<div class="row row-cols-3">
  <div class="col">1 of 6</div>
  <div class="col">2 of 6</div>
  <div class="col">3 of 6</div>
  <div class="col">4 of 6</div>  
  <div class="col">5 of 6</div>
  <div class="col">6 of 6</div>
</div>

Experimente pessoalmente

Mais colunas diferentes

Exemplo

<!-- Duas colunas diferentes -->
<div class="row">
  <div class="col-8">1 of 2</div>
  <div class="col-4">2 of 2</div>
</div>
<!-- Quatro colunas diferentes -->
<div class="row">
  <div class="col-2">1 de 4</div>
  <div class="col-2">2 de 4</div>
  <div class="col-2">3 de 4</div>
  <div class="col-6">4 de 4</div>
</div>
<!-- Definindo larguras de duas colunas -->
<div class="row">
  <div class="col-4">1 de 4</div>
  <div class="col-6">2 de 4</div>
  <div class="col">3 de 4</div>
  <div class="col">4 de 4</div>
</div>

Experimente pessoalmente

Alturas iguais

Se uma coluna for mais alta que a outra (devido ao texto ou à altura CSS), as outras seguirão:

Exemplo

<div class="row">
  <div class="col">Lorem ipsum...</div>
  <div class="col">col</div>
  <div class="col">col</div>
</div>

Experimente pessoalmente

Colunas aninhadas

O exemplo a seguir mostra como criar um layout de duas colunas, onde uma coluna contém outras duas colunas:

Exemplo

<div class="row">
  <div class="col-8">
    .col-8
    <div class="row">
      <div class="col-6">.col-6</div>
      <div class="col-6">.col-6</div>
    </div>
  </div>
  <div class="col-4">.col-4</div>
</div>

Experimente pessoalmente

Classes de resposta

O sistema de grade do Bootstrap 5 possui cinco classes:

  • .col- (Dispositivos ultra-pequenos - largura da tela menor que 576px)
  • .col-sm- (Dispositivos pequenos - largura da tela igual ou maior que 576px)
  • .col-md- (Dispositivos médios - largura da tela igual ou maior que 768 pixels)
  • .col-lg- (Dispositivos grandes - largura da tela igual ou maior que 992 pixels)
  • .col-xl- (Dispositivos xlarge - largura da tela igual ou maior que 1200px)
  • .col-xxl- (Dispositivos xxlarge - largura da tela igual ou maior que 1400px)

É possível combinar essas classes para criar layouts mais dinâmicos e flexíveis.

Dica:Cada classe é ampliada proporcionalmente, portanto, se você desejar sm e md Para definir a mesma largura, é necessário especificar sm

Empilhado para horizontal

O exemplo a seguir mostra como criar um layout de colunas, que começa empilhado em dispositivos ultra-pequenos e se torna horizontal em dispositivos maiores (sm, md, lg e xl):

Exemplo

<div class="row">
  <div class="col-sm-9">col-sm-9</div>
  <div class="col-sm-3">col-sm-3</div>
</div>
<div class="row">
  <div class="col-sm">col-sm</div>
  <div class="col-sm">col-sm</div>
  <div class="col-sm">col-sm</div>
</div>

Experimente pessoalmente

Mix e Match

Exemplo

<!-- Divisão de 50%/50% em dispositivos ultrapequenos, 75%/25% em dispositivos grandes -->
<div class="row">
  <div class="col-6 col-sm-9">col-6 col-sm-9</div>
  <div class="col-6 col-sm-3">col-6 col-sm-3</div>
</div>
<!-- Divisão de 58%/42% em dispositivos ultrapequenos, pequenos, médios, 66.3%/33.3% em dispositivos grandes e ultragrandes -->
<div class="row">
  <div class="col-7 col-lg-8">col-7 col-lg-8</div>
  <div class="col-5 col-lg-4">col-5 col-lg-4</div>
</div>
<!-- Divisão de 25%/75% em dispositivos pequenos, 50%/50% em dispositivos de tamanho médio, 33%/66% em dispositivos grandes e ultragrandes. Em dispositivos ultrapequenos, será empilhado automaticamente (100%) -->
<div class="row">
  <div class="col-sm-3 col-md-6 col-lg-4">col-sm-3 col-md-6 col-lg-4</div>
  <div class="col-sm-9 col-md-6 col-lg-8">col-sm-9 col-md-6 col-lg-8</div>
</div>

Experimente pessoalmente

Sem gutter

Para alterar o espaçamento entre as colunas (espaço adicional), use qualquer .g-1|2|3|4|5 Classe (.g-4 é o valor padrão).

Para remover completamente a margem de dobra (gutter), use .g-0

Exemplo

<div class="row g-0">

Experimente pessoalmente