Propriété CSS flex-direction

La propriété flex-direction définit l'axe principale d'un conteneur flex et installe l'ordre dans lequel les éléments flexibles apparaissent.

La propriété flex-direction est une partie du module Flexible Box Layout.

Les éléments flexibles peuvent être affichés:

  • horizontalement le long de la rangée de la gauche vers la droite (flex-direction:row) ou de la droite vers la gauche (flex-direction:row-reverse)
  • verticalement de haut en bas (flex-direction:column) ou de bas en haut (flex-direction)

S'il n'y a pas d'éléments flexibles, la propriété flex-direction n'aura aucun effet.

Valeur initiale row
Appliquée à Conteneurs flex.
Héritée Non.
Animable Non.
Version CSS3
Syntaxe DOM object.style.flexDirection = "row-reverse";

Syntaxe

flex-direction: row | row-reverse | column | column-reverse | initial | inherit;

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style> 
      .example  {
      width: 350px;
      height: 350px;
      border: 1px solid #c3c3c3;
      display: flex;
      flex-direction: column-reverse; 
      }
      .example  div {
      width: 70px;
      height: 70px;
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété flex-direction</h2>
    <div class="example">
      <div style="background-color: #8ebf42;">A</div>
      <div style="background-color: #1c87c9;">B</div>
      <div style="background-color: #eee;">C</div>
      <div style="background-color: #666;">F</div>
    </div>
  </body>
</html>

Dans l'exemple suivant on a utilisée la valeur "row-reverse" où les éléments sont affichés horizontalement comme une rangée de la droite vers la gauche.

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style> 
      .example  {
      width: 350px;
      height: 350px;
      border: 1px solid #c3c3c3;
      display: flex;
      flex-direction: row-reverse; 
      }
      .example  div {
      width: 70px;
      height: 70px;
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété flex-direction</h2>
    <div class="example">
      <div style="background-color: #8ebf42;">A</div>
      <div style="background-color: #1c87c9;">B</div>
      <div style="background-color: #eee;">C</div>
      <div style="background-color: #666;">F</div>
    </div>
  </body>
</html>

Valeurs

Valeur Description
row Les éléments sont affichés horizontalement comme une rangée. C'est la valeur initiale de cette propriété.
row-reverse Les éléments sont affichés horizontalement dans une rangée dans un ordre contraire (de la droite vers la gauche).
column Les éléments sont affichés verticalement de haut en bas.
column-reverse Les éléments sont affichés verticalement de bas en haut.
initial Définit la valeur initiale.
inherit Hérite la propriété de l'élément parent.

Support de Navigateurs

chrome firefox safari opera
29.0+
21-28 -webkit-
28.0+ 9.0+
6.1-8.0 -webkit-
12.1+

Pratiquez vos connaissances

Qu'est-ce que la propriété CSS 'flex-direction' et quelles valeurs peut-elle prendre ?
Trouvez-vous cela utile?