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

csssé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 :

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#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 :

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#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 :

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#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 :

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#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