Attribut ALIGN-CONTENT

Rôle

Si l’axe principal est à l’horizontal mais que le flex-container (conteneur) n’est pas assez large, les éléments flex-item passent à la ligne avec l’attribut ‘flex-wrap:wrap’, et l’alignement ne se fera plus sur l’axe principal mais par rapport au conteneur. Pour gérer ce cas de figure vous pouvez utiliser l’attribut align-content.

Le flex-container correspond à n’importe quel bloc qui contient des enfants (flex-item) sur lequel on va appliquer le modèle de boîte flexible (display:flex).

 Note : voir notre tutoriel sur le modèle flex-box.

Version : CSS3

Héritage (inherit) : non

Propriété Javascript : element.style.alignContent

Testez vous-même cet attribut

Utilisez Codepen.

– Le code CSS

.rowflex{
  width : 100px;
  height: 200px;
  border : thin solid silver;  
  display : flex;
  flex-wrap: wrap;
  align-content: center;
}
.rowflex div{
  padding: 5px;
  width: 100px;
}
.rowflex .milieu{
  background-color: orange;
}
.rowflex .gauche{
  background-color: pink;
}
.rowflex .droite{
  background-color: silver;
}

– Le code HTML

<div class="rowflex">
  <div class="gauche">gauche</div>
  <div class="milieu">milieu</div>
  <div class="droite">droite</div>
</div>

Résultat

Dans ce cas la largeur du conteneur étant limitée à 100px, les enfants passent à la ligne. Pour gérer l’alignement sur toute la hauteur du conteneur, on utile bien l’attribut ‘align-content’ et non pas l’attribut ‘justify-content’ (qui s’applique sur l’axe principal qui est à l’horizontal).

Compatibilité

navigateur-chrome 21.0(-webkit-) navigateur-firefox 18.0(-moz-) navigateur-ie 10.0(-ms-) navigateur-safari 6.1(-webkit-) navigateur-opera 12.1

Valeurs

Les différentes valeurs de l’attribut align-content sont :

flex-start
Au début du conteneur
Syntaxe :
align-content : flex-start

flex-end
A la fin du conteneur
Syntaxe :
align-content : flex-end

center
Au milieu du conteneur
Syntaxe :
align-content : center

strech
Elément étiré dans l’espace disponible
Syntaxe :
align-content : strech

space-between
Répartition justifiée entre le premier et le dernier élément
Syntaxe :
align-content : space-between

space-around
Répartition justifiée du début à la fin
Syntaxe :
align-content : space-around

initial
Défini à sa valeur initiale (attention pas pris en charge par Internet Explorer et Opéra en dessous de la version 15). Peut être utilisé pour « neutraliser » une spécificité.
Syntaxe :
align-content : initial
inherit
Hérite de la même propriété que l’élément parent.
Syntaxe :
align-content : inherit

A voir aussi

display– clear– z-index– align-content– align-content– align-self– vertical-align