Je veux une image plus grande avec 4 images plus petites dans un format 2x2 comme ceci:
Ma pensée initiale était de tout loger dans une rangée. Créez ensuite deux colonnes et, dans la deuxième colonne, créez deux lignes et deux colonnes pour créer l'effet 1x1 et 2x2.
Cependant, cela ne semble pas être possible, ou je ne le fais pas correctement?
Comme toujours, lisez l'excellente documentation de Bootstrap:
Documents 3.x : https://getbootstrap.com/docs/3.3/css/#grid-nesting
Assurez-vous que la ligne de niveau parent est à l'intérieur d'un élément .container
. Chaque fois que vous souhaitez imbriquer des lignes, ouvrez simplement un nouveau .row
à l'intérieur de votre colonne.
Voici une mise en page simple à partir de laquelle:
<div class="container">
<div class="row">
<div class="col-xs-6">
<div class="big-box">image</div>
</div>
<div class="col-xs-6">
<div class="row">
<div class="col-xs-6"><div class="mini-box">1</div></div>
<div class="col-xs-6"><div class="mini-box">2</div></div>
<div class="col-xs-6"><div class="mini-box">3</div></div>
<div class="col-xs-6"><div class="mini-box">4</div></div>
</div>
</div>
</div>
</div>
4.0 Documents : http://getbootstrap.com/docs/4.0/layout/grid/#nesting
Voici une version mise à jour pour la version 4.0, mais vous devriez vraiment lire toute la section docs de la grille pour comprendre comment utiliser cette puissante fonctionnalité.
<div class="container">
<div class="row">
<div class="col big-box">
image
</div>
<div class="col">
<div class="row">
<div class="col mini-box">1</div>
<div class="col mini-box">2</div>
</div>
<div class="row">
<div class="col mini-box">3</div>
<div class="col mini-box">4</div>
</div>
</div>
</div>
</div>
Ce qui ressemblera à ceci ( avec un peu de style ajouté ):
Ajoutant à ce que @KyleMit a dit:
col-md-*
pour les grandscol-xs-*
classes pour les plus petitesCela sera utile lorsque vous visualiserez la page sur différentes tailles d'écran. Sur un petit écran, utilisez: