Esempio di Griglia Bootstrap 5

Di seguito abbiamo raccolto alcuni esempi di layout a griglia di Bootstrap 5.

Tre colonne divise in parti uguali

Usa su un numero specifico di elementi .col Le classi, Bootstrap riconoscerà il numero di elementi (e creerà colonne di larghezza uguale). Nell'esempio seguente, abbiamo usato tre elementi col, ciascuno con una larghezza del 33.33%.

Esempio

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

Prova da solo

Tre colonne uguali utilizzando numeri

Puoi anche usare numeri per controllare la larghezza delle colonne. Assicurati solo che la somma sia uguale o inferiore a 12 (non è necessario utilizzare tutte le 12 colonne disponibili):

Esempio

<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>

Prova da solo

Tre colonne diverse

Per creare colonne diverse, devi usare numeri. Esempio: creerà una divisione del 25%/50%/25%:

Esempio

<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>

Prova da solo

Impostare la larghezza di una colonna

Tuttavia, è sufficiente impostare la larghezza di una colonna e lasciare che le colonne vicine si adattino automaticamente. Esempio: creerà una divisione del 25%/50%/25%:

Esempio

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

Prova da solo

Più colonne uguali

Esempio

<!-- Due colonne uguali -->
<div class="row">
  <div class="col">1 di 2</div>
  <div class="col">2 di 2</div>
</div>
<!-- Quattro colonne uguali -->
<div class="row">
  <div class="col">1 di 4</div>
  <div class="col">2 di 4</div>
  <div class="col">3 di 4</div>
  <div class="col">4 di 4</div>
</div>
<!-- Sei colonne uguali -->
<div class="row">
  <div class="col">1 di 6</div>
  <div class="col">2 di 6</div>
  <div class="col">3 di 6</div>
  <div class="col">4 di 6</div>  
  <div class="col">5 di 6</div>
  <div class="col">6 di 6</div>
</div>

Prova da solo

Row Cols

Puoi anche usare .row-cols-* Il numero di colonne controllate dovrebbe apparire accanto l'uno all'altro (indipendentemente dal numero di colonne):

Esempio

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

Prova da solo

Più colonne diverse

Esempio

<!-- Due colonne diverse -->
<div class="row">
  <div class="col-8">1 di 2</div>
  <div class="col-4">2 di 2</div>
</div>
<!-- Quattro colonne diverse -->
<div class="row">
  <div class="col-2">1 di 4</div>
  <div class="col-2">2 di 4</div>
  <div class="col-2">3 di 4</div>
  <div class="col-6">4 di 4</div>
</div>
<!-- Impostazione delle larghezze delle due colonne -->
<div class="row">
  <div class="col-4">1 di 4</div>
  <div class="col-6">2 di 4</div>
  <div class="col">3 di 4</div>
  <div class="col">4 di 4</div>
</div>

Prova da solo

Altezza uguale

Se una colonna è più alta dell'altra (per testo o altezza CSS), le altre seguiranno:

Esempio

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

Prova da solo

Colonne annidate

Esempio di come creare una layout a due colonne, una delle quali contiene altre due colonne:

Esempio

<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>

Prova da solo

Classi responsive

Il sistema di griglia di Bootstrap 5 ha cinque classi:

  • .col- (dispositivi ultra piccoli - larghezza dello schermo inferiore a 576px)
  • .col-sm- (dispositivi piccoli - larghezza dello schermo uguale o maggiore di 576px)
  • .col-md- (dispositivi medi - larghezza dello schermo uguale o maggiore di 768 pixel)
  • .col-lg- (dispositivi grandi - larghezza dello schermo uguale o maggiore di 992 pixel)
  • .col-xl- (dispositivi xlarge - larghezza dello schermo uguale o maggiore di 1200px)
  • .col-xxl- (dispositivi xxlarge - larghezza dello schermo uguale o maggiore di 1400px)

Le classi sopra elencate possono essere combinate per creare layout più dinamici e flessibili.

Suggerimento:Ogni classe viene ingrandita proporzionalmente, quindi se si desidera sm e md Se si desidera impostare la stessa larghezza, è sufficiente specificare sm

Sovrapponimento orizzontale

Esempio di come creare una layout di colonne, che inizialmente si sovrappone sui dispositivi di piccolo formato e poi diventa una layout orizzontale sui dispositivi di grandi dimensioni (sm, md, lg e xl):

Esempio

<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>

Prova da solo

Mix e Match

Esempio

<!-- Sulla piccolissima, 50%/50% di divisione, sulla grande, 75%/25% di divisione -->
<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>
<!-- Sulla piccolissima, piccola, media, 58%/42% di divisione, sulla grande e ultra grande, 66.3%/33.3% di divisione -->
<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>
<!-- Sulla piccola, 25%/75% di divisione, sulla media, 50%/50% di divisione, sulla grande e ultra grande, 33%/66% di divisione. Sulla piccolissima, verrà riposta 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>

Prova da solo

nessuna cucitura

Per modificare lo spazio tra le colonne (spazio aggiuntivo), utilizzare qualsiasi .g-1|2|3|4|5 Classe (.g-4 è il valore predefinito).

Per rimuovere completamente la cucitura (gutter), utilizzare .g-0

Esempio

<div class="row g-0">

Prova da solo