align-content
Répartit des lignes entières d’éléments sur l’axe secondaire du conteneur.
- Valeur initiale
normal- Héritée
- Non
- Animable
- non
- S’applique à
- conteneurs flex à plusieurs lignes, conteneurs grid, multi-colonnes et blocs
- JavaScript
element.style.alignContent = "center"
Exemple
#.badges {
display: flex;
flex-wrap: wrap;
align-content: flex-start;
gap: 6px;
height: 120px;
}<div class="badges stage">
<span class="box">Série de 7 jours</span><span class="box">100 tâches</span><span class="box">Maître CSS</span><span class="box">Première page</span>
</div>Définition et utilisation
#La propriété align-content agit au niveau des lignes, pas des éléments individuels. Dans un conteneur flex, elle n’a d’effet que lorsque les éléments reviennent à la ligne sur plusieurs lignes (flex-wrap: wrap) et qu’il reste de l’espace libre sur l’axe secondaire.
Les valeurs rappellent justify-content : les lignes peuvent se regrouper au début, au centre, à la fin, ou se répartir avec des espaces égaux. Par défaut, les lignes s’étirent pour remplir le conteneur.
Dans une grille Grid, la même propriété répartit des rangées entières, et dans les navigateurs récents elle fonctionne aussi sur des blocs ordinaires, ce qui permet de centrer un contenu verticalement sans Flexbox.
Syntaxe
#align-content: normal | flex-start | flex-end | center | space-between | space-around | space-evenly | stretch;Valeurs
#- Les lignes se regroupent près du bord supérieur.
- Les lignes se regroupent au centre.
- Les lignes se collent en bas.
- La première ligne en haut, la dernière en bas, et le reste de l’espace entre elles.
- Les lignes s’étirent pour remplir la hauteur.
Valeurs en pratique
#flex-start
.demo { align-content: flex-start; }center
.demo { align-content: center; }flex-end
.demo { align-content: flex-end; }space-between
.demo { align-content: space-between; }stretch
.demo { align-content: stretch; }Compatibilité des navigateurs
#Largement disponible
Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.
- Chrome
- Edge
- Firefox
- Safari
Bonnes pratiques
#- Si
align-contentne change rien, vérifiez que le conteneur aflex-wrap: wrapet une hauteur supérieure à son contenu. - Pour aligner les éléments à l’intérieur d’une même ligne, utilisez
align-items, pasalign-content.
Entrées associées
#- align-itemsAligne les éléments sur l’axe secondaire d’un conteneur flex ou grid.
- flex-wrapPermet aux éléments flex de passer à la ligne suivante quand la place manque.
- justify-contentRépartit les éléments le long de l’axe principal d’un conteneur flex ou grid.
- place-contentRaccourci qui règle align-content et justify-content en même temps.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.