Alignement Horizontal et Vertical des Items-grid CSS est un concept fondamental pour développer des interfaces web modernes et responsives. En maîtrisant l’alignement des items dans une grille CSS, vous pouvez créer des mises en page élégantes et intuitives. Découvrons ensemble comment aligner horizontalement et verticalement les éléments d’une grille CSS avec des exemples concrets. Pour bien débuter, nous vous recommandons de consulter notre guide sur le fonctionnement des navigateurs web.
Introduction à l’Alignement des Items en CSS Grid
CSS Grid est un puissant module CSS permettant la création de mises en page complexes sur le web. Grâce à ses différentes propriétés, vous pouvez facilement contrôler l’alignement et l’étendue des éléments sur la grille horizontale et verticale, offrant ainsi une flexibilité inégalée par d’autres techniques de mise en page. Explorez également nos nouvelles fonctionnalités et éléments HTML5 pour compléter vos connaissances.
Alignement Horizontal des Items
Pour aligner horizontalement les items dans une grille CSS, vous pouvez utiliser les propriétés justify-items
ou justify-content
. La propriété justify-items
aligne les items individuellement dans leur cellule de grille, tandis que justify-content
aligne l’ensemble des items de la grille dans leur conteneur.
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
justify-items: center; /* center | start | end | stretch */
justify-content: center; /* center | start | end | space-between | space-around | space-evenly */
}
Alignement Vertical des Items
L’alignement vertical dans une grille CSS est tout aussi important. Vous pouvez utiliser les propriétés align-items
ou align-content
pour ce faire. La propriété align-items
aligne les items individuellement dans leur cellule verticale, tandis que align-content
aligne l’ensemble des items de la grille verticalement dans leur conteneur.
.grid-container {
display: grid;
grid-template-rows: repeat(3, 1fr);
align-items: center; /* center | start | end | stretch */
align-content: center; /* center | start | end | space-between | space-around | space-evenly */
}
Alignement des Items dans les Grilles de CSS Flexbox
Bien que CSS Grid soit extrêmement puissant, CSS Flexbox offre également des méthodes pour l’alignement horizontal et vertical. Voici comment aligner les items dans une boîte flexible avec Flexbox :
.flex-container {
display: flex;
justify-content: center; /* center | start | end | space-between | space-around | space-evenly */
align-items: center; /* center | start | end | stretch */
}
Exemples Concrets
Pour illustrer les concepts d’alignement horizontal et vertical des items, considérons un exemple pratique utilisant CSS Grid :
<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item">5</div>
<div class="grid-item">6</div>
</div>
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
justify-items: center; /* Éléments centrés horizontalement */
align-items: center; /* Éléments centrés verticalement */
height: 100vh; /* Pour démontrer l'alignement vertical */
}
.grid-item {
background-color: lightblue;
padding: 20px;
border: 1px solid #ccc;
text-align: center;
}
Utilisation de justify-self
et align-self
pour l’Alignement Individuel
CSS offre également la possibilité d’aligner individuellement les items de la grille grâce aux propriétés justify-self
et align-self
. Voici un exemple :
.grid-item-1 {
justify-self: start; /* Alignement à gauche de la cellule */
align-self: end; /* Alignement en bas de la cellule */
}
Mise en Pratique Avancée
Pour acquérir une compréhension plus approfondie et pratique de l’alignement des items en CSS Grid, essayons un projet complexe où nous utiliserons ces concepts pour créer une mise en page de galerie d’images :
<div class="gallery-container">
<div class="gallery-item large">A</div>
<div class="gallery-item">B</div>
<div class="gallery-item">C</div>
<div class="gallery-item wide">D</div>
<div class="gallery-item">E</div>
<div class="gallery-item">F</div>
</div>
.gallery-container {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
justify-items: center;
align-items: center;
}
.gallery-item {
background-color: #f0f0f0;
padding: 20px;
text-align: center;
font-size: 1.5em;
}
.gallery-item.large {
grid-column: span 2;
}
.gallery-item.wide {
grid-column: span 3;
}
Conclusion
L’alignement horizontal et vertical des items dans une grille CSS est essentiel pour créer des mises en page web bien structurées et attrayantes. En maîtrisant les propriétés justify-items
, justify-content
, align-items
et align-content
, ainsi que justify-self
et align-self
, vous pouvez positionner vos éléments de manière précise selon vos besoins. Continuez à expérimenter et à explorer les capacités de CSS Grid pour perfectionner vos compétences en développement d’interfaces modernes. Pour aller plus loin, consultez notre guide sur la rédaction de CSS dans les pages HTML.


- Tout savoir sur l’élément HTML head
- Bases du langage HTML
- Créer sa première page HTML
- Utiliser font-family en CSS
- Comprendre les propriétés CSS pour le texte
Pour plus d’informations sur les meilleures pratiques en CSS Grid, vous pouvez consulter les ressources suivantes :