Junior
Peut-on utiliser CSS Grid et Flexbox ensemble?
sobes.tech IA
Réponse de l'IA
Oui, CSS Grid et Flexbox peuvent être utilisés ensemble, et il est souvent recommandé de le faire pour créer des mises en page complexes et adaptatives.
- CSS Grid est idéal pour construire la structure générale de la page, par exemple, pour placer les zones principales (en-tête, barre latérale, contenu, pied de page).
- Flexbox est préférable pour aligner et répartir les éléments à l’intérieur de ces zones, par exemple, pour les menus, les boutons, les cartes.
Exemple:
.container {
display: grid;
grid-template-columns: 200px 1fr;
grid-template-rows: 60px 1fr 40px;
height: 100vh;
}
.sidebar {
grid-column: 1;
grid-row: 1 / 4;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.content {
grid-column: 2;
grid-row: 2;
display: flex;
flex-wrap: wrap;
gap: 10px;
}
Ainsi, Grid définit la grille principale, et Flexbox gère la disposition des éléments à l’intérieur des cellules.