Grille Bootstrap 4 - Grande


Exemple de grande grille

  Extra small Small Medium Large Extra Large
Class prefix .col- .col-sm- .col-md- .col-lg- .col-xl-
Screen width <576px >=576px >=768px >=992px >=1200px

Dans le chapitre précédent, nous avons présenté un exemple de grille avec des classes pour les petits et moyens appareils. Nous avons utilisé deux divs (colonnes) et nous leur avons attribué une répartition de 25 %/75 % sur les petits appareils et une répartition de 50 %/50 % sur les appareils moyens :

<div class="col-sm-3 col-md-6">....</div>
<div class="col-sm-9 col-md-6">....</div>

Mais sur les gros appareils, la conception peut être meilleure avec une répartition de 33 %/66 %.

Les grands appareils sont définis comme ayant une largeur d'écran de 992 pixels à 1199 pixels .

Pour les gros appareils nous utiliserons les .col-lg-*classes :

<div class="col-sm-3 col-md-6 col-lg-4">....</div>
<div class="col-sm-9 col-md-6 col-lg-8">....</div>

Maintenant, Bootstrap va dire "à la petite taille, regardez les classes avec -sm- et utilisez-les. À la taille moyenne, regardez les classes avec -md- et utilisez-les. À la grande taille, regardez classes contenant le mot -lg- et utilisez-les".

L'exemple suivant se traduira par une répartition de 25 %/75 % sur les petits appareils, une répartition de 50 %/50 % sur les appareils moyens et une répartition de 33 %/66 % sur les grands et très grands appareils. Sur les très petits appareils, il s'empilera automatiquement (100 %) :

.col-sm-3 .col-md-6 .col-lg-4
.col-sm-9 .col-md-6 .col-lg-8

Exemple

<div class="container-fluid">
  <div class="row">
    <div class="col-sm-3 col-md-6 col-lg-4">
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-sm-9 col-md-6 col-lg-8">
      <p>Sed ut perspiciatis...</p>
    </div>
  </div>
</div>

Remarque : Assurez-vous que la somme totalise 12 ou moins (il n'est pas nécessaire que vous utilisiez les 12 colonnes disponibles) :


Utilisation uniquement de grands

Dans l'exemple ci-dessous, nous spécifions uniquement la .col-lg-6classe (sans .col-md-*et/ou .col-sm-*). Cela signifie que les appareils larges et xlarges se partageront 50 %/50 %. Cependant, pour les appareils moyens, petits ET très petits, il s'empilera verticalement (100 % de largeur) :

Exemple

<div class="container-fluid">
  <div class="row">
    <div class="col-lg-6">
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-lg-6">
      <p>Sed ut perspiciatis...</p>
    </div>
  </div>
</div>

Colonnes de disposition automatique

Dans Bootstrap 4, il existe un moyen simple de créer des colonnes de largeur égale pour tous les appareils : il suffit de supprimer le nombre de .col-lg-*et d'utiliser uniquement la .col-lgclasse sur un nombre spécifié d' éléments col . Bootstrap reconnaîtra le nombre de colonnes et chaque colonne aura la même largeur.

Si la taille de l'écran est inférieure à 992 pixels , les colonnes s'empileront horizontalement :

<!-- Two columns: 50% width on large and up-->
<div class="row">
  <div class="col-lg">1 of 2</div>
  <div class="col-lg">2 of 2</div>
</div>

<!-- Four columns: 25% width on large and up -->
<div class="row">
  <div class="col-lg">1 of 4</div>
  <div class="col-lg">2 of 4</div>
  <div class="col-lg">3 of 4</div>
  <div class="col-lg">4 of 4</div>
</div>
1 sur 2
2 sur 2
1 sur 4
2 sur 4
3 sur 4
4 sur 4