flex-direction |
Direction flexible |
CSS3 |
|
Syntaxe
flex-direction: column|column-reverse|inherit|initial|row|row-reverse;
|
Paramètres
Paramètre |
Description |
column |
Ce paramètre permet d'indiquer que les items flexibles sont affichés verticalement. |
column-reverse |
Ce paramètre permet d'indiquer que les items flexibles sont affichés verticalement dans l'ordre inversé. |
inherit |
Ce paramètre permet d'indiquer qu'il faut hérité de la valeur de son parent. |
initial |
Ce paramètre permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. |
row |
Ce paramètre permet d'indiquer que les items flexibles sont affichés horizontalement. C'est la valeur par défaut. |
row-reverse |
Ce paramètre permet d'indiquer que les items flexibles sont affichés horizontalement dans l'ordre inversé. |
Description
Cette propriété permet d'indiquer la direction des items flexibles.
Remarques
- Définition et rôle : La propriété flex-direction détermine l'orientation principale des éléments dans un conteneur flex. Elle spécifie la direction
dans laquelle les éléments flexibles sont disposés, ce qui affecte la manière dont les éléments sont affichés dans l'espace disponible.
- Valeurs acceptées : La propriété peut prendre quatre valeurs principales : row, row-reverse, column et column-reverse. Ces valeurs définissent
respectivement une orientation horizontale (de gauche à droite), une orientation horizontale inversée (de droite à gauche), une orientation verticale (de haut en bas) et une
orientation verticale inversée (de bas en haut).
- Impact de row et column : Par défaut, la valeur de flex-direction est row, ce qui signifie que les éléments sont disposés horizontalement, de gauche
à droite. En revanche, si la valeur est définie sur column, les éléments seront organisés verticalement, de haut en bas. Cela a un impact sur l'alignement des éléments au
sein du conteneur.
- Influence sur justify-content et align-items : Le comportement des propriétés de distribution comme justify-content et d'alignement comme
align-items dépend de la valeur de flex-direction. Par exemple, si flex-direction est column, justify-content contrôle l'alignement des éléments
sur l'axe vertical, tandis que align-items s'applique à l'axe horizontal.
- Utilisation de row-reverse et column-reverse : Les valeurs inversées, comme row-reverse et column-reverse, permettent de changer l'ordre
des éléments sans modifier leur structure HTML. Cela peut être utile pour des mises en page multilingues ou dans des situations où
l'ordre des éléments doit être inversé visuellement, tout en maintenant leur ordre logique.
- Compatibilité avec les flex-wrap : Lorsque la propriété flex-wrap est utilisée pour permettre aux éléments de se répartir sur plusieurs lignes ou colonnes,
flex-direction détermine dans quelle direction les éléments vont être disposés. Par exemple, avec flex-direction: column, les éléments seront disposés de haut en bas,
puis dans des colonnes successives.
- Comportement dans les mises en page responsives : En combinaison avec des media queries, flex-direction permet de créer des mises en page adaptatives. Par exemple,
une interface peut afficher les éléments horizontalement sur des écrans larges (avec row) et les empiler verticalement sur des écrans plus petits (avec column), offrant ainsi une
réactivité dynamique à la mise en page.
- Impact sur la direction du flux des éléments : L'orientation définie par flex-direction détermine également le sens du flux des éléments à l'intérieur du
conteneur. Par exemple, avec row-reverse, les éléments commenceront par l'extrémité droite du conteneur et s'étendront vers la gauche, ce qui peut être utilisé pour les
interfaces dans des langues s'écrivant de droite à gauche, comme l'arabe ou l'hébreu.
Dernière mise à jour : Dimanche, le 20 décembre 2015