Maison >interface Web >tutoriel CSS >Comment puis-je créer une grille carrée réactive à l'aide de Flexbox et CSS ?
Comprendre la hauteur et la largeur dans Flexbox
Flexbox vous permet de définir la largeur de éléments utilisant la propriété flex. Cependant, il ne contrôle pas la hauteur des éléments. Flexbox répartira par défaut la hauteur disponible uniformément entre les éléments.
Création d'une grille carrée
Pour obtenir une grille de carrés, à la fois la hauteur et la largeur des carrés doit être égal. Pour ce faire :
.flex-item { aspect-ratio: 1 / 1; }
Grille réactive
Pour créer une grille réactive qui s'ajuste automatiquement à la largeur de la fenêtre :
.flex-item { flex: 1 0 auto; }
.flex-container { width: 100%; max-width: 800px; }
Complet Code
<body> <div class="flex-container"> <div class="flex-item">1</div> <div class="flex-item">2</div> <div class="flex-item">3</div> <div class="flex-item">4</div> <div class="flex-item">5</div> <div class="flex-item">6</div> <div class="flex-item">7</div> </div> </body>
.flex-container { width: 100%; max-width: 800px; display: flex; justify-content: space-around; height: 50px; line-height: 30px; } .flex-item { background: tomato; margin: 5px; color: white; font-weight: bold; font-size: 1.5em; text-align: center; flex: 1 0 auto; aspect-ratio: 1 / 1; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!