Modèle de base Bootstrap 5

Nous avons rassemblé quelques exemples de mise en page en grille Bootstrap 5.

Trois colonnes égales

Utilisez sur un nombre d'éléments spécifié .col La classe, Bootstrap reconnaîtra le nombre d'éléments (et créera des colonnes de largeur égale). Dans l'exemple suivant, nous avons utilisé trois éléments col, chacun ayant une largeur de 33.33%.

Exemple

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

Essayer par vous-même

Trois colonnes égales utilisant des nombres

Vous pouvez également utiliser des nombres pour contrôler la largeur des colonnes. Assurez-vous simplement que la somme est égale ou inférieure à 12 (il n'est pas nécessaire d'utiliser toutes les 12 colonnes disponibles) :

Exemple

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

Essayer par vous-même

Trois colonnes inégales

Pour créer des colonnes inégales, vous devez utiliser des nombres. L'exemple suivant créera une division de 25%/50%/25% :

Exemple

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

Essayer par vous-même

Définir la largeur d'une colonne

Cependant, il suffit de définir la largeur d'une seule colonne et de laisser les colonnes frères s'ajuster automatiquement autour. L'exemple suivant créera une division de 25%/50%/25% :

Exemple

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

Essayer par vous-même

Plus de colonnes égales

Exemple

<!-- Deux colonnes égales -->
<div class="row">
  <div class="col">1 of 2</div>
  <div class="col">2 of 2</div>
</div>
<!-- Quatre colonnes égales -->
<div class="row">
  <div class="col">1 of 4</div>
  <div class="col">2 of 4</div>
  <div class="col">3 of 4</div>
  <div class="col">4 of 4</div>
</div>
<!-- Six colonnes égales -->
<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>

Essayer par vous-même

Row Cols

Vous pouvez également utiliser .row-cols-* Le contrôle de classe doit apparaître côte à côte dans les colonnes (peu importe le nombre de colonnes) :

Exemple

<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 of 4</div>
  <div class="col">4 of 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>

Essayer par vous-même

Plus de colonnes inégales

Exemple

<!-- Deux colonnes inégales -->
<div class="row">
  <div class="col-8">1 of 2</div>
  <div class="col-4">2 of 2</div>
</div>
<!-- Quatre colonnes inégales -->
<div class="row">
  <div class="col-2">1 of 4</div>
  <div class="col-2">2 of 4</div>
  <div class="col-2">3 of 4</div>
  <div class="col-6">4 of 4</div>
</div>
<!-- Définir les largeurs de deux colonnes -->
<div class="row">
  <div class="col-4">1 of 4</div>
  <div class="col-6">2 of 4</div>
  <div class="col">3 of 4</div>
  <div class="col">4 of 4</div>
</div>

Essayer par vous-même

Égaliser la hauteur

Si une colonne est plus haute que l'autre (à cause du texte ou de la hauteur CSS), les autres suivront :

Exemple

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

Essayer par vous-même

Colonnes imbriquées

L'exemple suivant montre comment créer une mise en page de deux colonnes, l'une des colonnes contenant deux autres colonnes :

Exemple

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

Essayer par vous-même

Classes réactives

Le système de grille Bootstrap 5 comporte cinq classes :

  • .col- (appareils ultra-petits - largeur d'écran inférieure à 576px)
  • .col-sm- (appareils de petite taille - largeur d'écran égale ou supérieure à 576px)
  • .col-md- (appareils de taille moyenne - largeur d'écran égale ou supérieure à 768 pixels)
  • .col-lg- (appareils de grande taille - largeur d'écran égale ou supérieure à 992 pixels)
  • .col-xl- (appareils xl - largeur d'écran égale ou supérieure à 1200px)
  • .col-xxl- (appareils xxl - largeur d'écran égale ou supérieure à 1400px)

Il est possible de combiner les classes ci-dessus pour créer des mises en page plus dynamiques et flexibles.

Astuce :Chaque classe est agrandie proportionnellement, donc si vous souhaitez pour sm et md Pour définir la même largeur, il suffit de spécifier sm.

Empiler en horizontal

L'exemple suivant montre comment créer une mise en page de colonnes, qui commence par s'empiler sur les appareils ultra-petits, puis passe à une mise en page horizontale sur les appareils plus grands (sm, md, lg et xl) :

Exemple

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

Essayer par vous-même

Mélanger et correspondre

Exemple

<!-- Sur les appareils extrêmement petits, 50%/50% de séparation, sur les appareils de grande taille, 75%/25% de séparation -->
<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>
<!-- Sur les appareils extrêmement petits, petits, moyens, 58%/42% de séparation, sur les appareils de grande et très grande taille, 66.3%/33.3% de séparation -->
<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>
<!-- Sur les petits appareils, 25%/75% de séparation, sur les appareils de taille moyenne, 50%/50% de séparation, sur les appareils de grande et très grande taille, 33%/66% de séparation. Sur les appareils extrêmement petits, il est automatiquement empilé (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>

Essayer par vous-même

Pas de gutter

Pour modifier l'espace entre les colonnes (espace supplémentaire), utilisez n'importe quel .g-1|2|3|4|5 Classe (.g-4 est la valeur par défaut).

Pour supprimer complètement les marges internes (gutter), utilisez .g-0

Exemple

<div class="row g-0">

Essayer par vous-même