Propriété flex-direction
La propriété flex-direction définit
la direction de l'axe principal et transversal ou,
en d'autres termes, dispose les éléments
en ligne ou en colonne.
S'applique à l'élément parent pour
les conteneurs flex. Fait partie de la propriété raccourcie
flex-flow.
Syntaxe
sélecteur {
flex-direction: row | row-reverse | column | column-reverse;
}
Valeurs
| Valeur | Description |
|---|---|
row |
L'axe principal est dirigé de gauche à droite. Les éléments sont disposés en ligne, par défaut alignés sur le bord gauche, leur numérotation suit l'ordre normal - de gauche à droite. |
row-reverse |
L'axe principal est dirigé de droite à gauche. Les éléments sont disposés en ligne, par défaut alignés sur le bord droit, leur numérotation suit l'ordre inverse - de droite à gauche. |
column |
L'axe principal est dirigé de haut en bas. Les éléments sont disposés en colonne, par défaut alignés sur le haut, leur numérotation suit l'ordre normal - de haut en bas. |
column-reverse |
L'axe principal est dirigé de bas en haut. Les éléments sont disposés en colonne, par défaut alignés sur le bas, leur numérotation suit l'ordre inverse - de bas en haut. |
Valeur par défaut : row.
Exemple
Les éléments sont disposés en ligne, par défaut alignés sur le bord gauche, leur numérotation suit l'ordre normal - de gauche à droite :
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
flex-direction: row;
display: flex;
}
#parent > div {
border: 1px solid #696989;
width: 100px;
height: 50px;
}
:
Exemple . Valeur row-reverse
Les éléments sont disposés en ligne, par défaut alignés sur le bord droit, leur numérotation suit l'ordre inverse - de droite à gauche :
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
flex-direction: row-reverse;
display: flex;
}
#parent > div {
border: 1px solid #696989;
width: 100px;
height: 50px;
}
:
Exemple . Valeur column
Les éléments sont disposés en colonne, par défaut alignés sur le haut, leur numérotation suit l'ordre normal - de haut en bas :
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
flex-direction: column;
display: flex;
}
#parent > div {
border: 1px solid #696989;
width: 100px;
height: 50px;
}
:
Exemple . Valeur column-reverse
Les éléments sont disposés en colonne, par défaut alignés sur le bas, leur numérotation suit l'ordre inverse - de bas en haut :
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
flex-direction: column-reverse;
display: flex;
}
#parent > div {
border: 1px solid #696989;
width: 100px;
height: 50px;
}
:
Voir aussi
-
la propriété
justify-content,
qui définit l'alignement le long de l'axe principal -
la propriété
align-items,
qui définit l'alignement le long de l'axe transversal -
la propriété
flex-wrap,
qui définit le retour à la ligne des conteneurs flex -
la propriété
flex-flow,
raccourci pour flex-direction et flex-wrap -
la propriété
order,
qui définit l'ordre des éléments flex -
la propriété
align-self,
qui définit l'alignement d'un élément spécifique -
la propriété
flex-basis,
qui définit la taille d'un élément flex spécifique -
la propriété
flex-grow,
qui définit la capacité d'expansion des éléments flex -
la propriété
flex-shrink,
qui définit la capacité de rétrécissement des éléments flex -
la propriété
flex,
raccourci pour flex-grow, flex-shrink et flex-basis