Je veux faire une grille CSS réactive qui ressemble à ceci:
box | box | box b o x | b o x b o x | b o x
3 Réponses :
à l'aide de la mise en page CSS Flex et de la requête médiatique CSS, vous pouvez obtenir votre besoin. Voir le code ci-dessous, si la taille de l'écran est réduite à 600px, il passera ensuite à une disposition de colonne unique.
p>
<body> <div class="three-box-row container"> <div style="background-color: red;">Box 1</div> <div style="background-color: green;">Box 2</div> <div style="background-color: blue;">Box 3</div> </div> <div class="two-box-row container"> <div style="background-color: red;">Box 1</div> <div style="background-color: green;">Box 2</div> </div> <div class="two-box-row container"> <div style="background-color: green;">Box 1</div> <div style="background-color: blue;">Box 2</div> </div> </body>
Merci pour la réponse. Cependant, je cherche un moyen d'utiliser la grille CSS pour atteindre cet effet.
Voici une façon de le faire en utilisant la fonction Nth-enfant. Pour rendre la grille réactive, vous ajoutez simplement un Query Media qui change le style des cellules et grille à une certaine largeur d'écran.
p>
<div class="grid"> <div class="cell">One</div> <div class="cell">Two</div> <div class="cell">Three</div> <div class="cell">Four</div> <div class="cell">Five</div> <div class="cell">Six</div> <div class="cell">Seven</div> </div>
Vous et @ paulie-D les deux avaient une réponse presque identique. Je choisis le vôtre comme réponse à ma question parce que cela semble avoir répondu en premier. Merci à vous deux.
En utilisant une grille de six colonnes
p>
<div class="container"> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> </div>