Bootstrap 4 Grille empilée à l'horizontale


Exemple de grille Bootstrap 4 : empilé à l'horizontale

Nous allons créer un système de grille de base qui commence par être empilé sur de très petits appareils, avant de devenir horizontal sur des appareils plus grands.

L'exemple suivant montre une simple disposition à deux colonnes "empilée à horizontale", ce qui signifie qu'elle entraînera une répartition 50 %/50 % sur tous les écrans, à l'exception des écrans très petits, qu'elle empilera automatiquement (100 %) :

col-sm-6
col-sm-6

Exemple : empilé à l'horizontale

<div class="container">
  <div class="row">
    <div class="col-sm-6 bg-success">
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-sm-6 bg-warning">
      <p>Sed ut perspiciatis...</p>
    </div>
  </div>
</div>

Conseil : les nombres dans les .col-sm-*classes indiquent le nombre de colonnes que la div doit couvrir (sur 12). Ainsi, .col-sm-1s'étend sur 1 colonne, .col-sm-4s'étend sur 4 colonnes, s'étend sur 6 colonnes.col-sm-6 , etc.

Conseil : Vous pouvez transformer n'importe quelle mise en page à largeur fixe en une mise en page pleine largeur en modifiant la .containerclasse en.container-fluid :

Exemple : réservoir de liquide

<div class="container-fluid">
  <div class="row">
    <div class="col-sm-6">
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-sm-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 et d'utiliser uniquement la classe sur un nombre spécifié d' éléments col . Bootstrap reconnaîtra le nombre de colonnes et chaque colonne aura la même largeur. Les classes de taille déterminent quand les colonnes doivent être réactives :.col-size-*.col-size

<!-- Two columns: 50% width on all screens, except for extra small (100% width) -->
<div class="row">
  <div class="col-sm">1 of 2</div>
  <div class="col-sm">2 of 2</div>
</div>

<!-- Four columns: 25% width on all screens, except for extra small (100% width)-->
<div class="row">
  <div class="col-sm">1 of 4</div>
  <div class="col-sm">2 of 4</div>
  <div class="col-sm">3 of 4</div>
  <div class="col-sm">4 of 4</div>
</div>
1 sur 2
2 sur 2
1 sur 4
2 sur 4
3 sur 4
4 sur 4