CSS flex-direction Property Tutorial

In this section, we will learn what the flex-direction property is and how to use it in CSS.

Click here to run the example of flex-direction property.

CSS flex-direction Property Definition and Usage

Another important property in Flexbox is `flex-direction` by which we can shift the direction of Main and Cross axes of a flexbox.

CSS flex-direction Property Syntax

This is the syntax of flex-direction property:

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

CSS flex-direction Property Value

The `flex-direction` property is applied to Flex-container and here are the values that can be set for this property:

CSS flex-direction property
CSS flex-direction property
  • row: This is the default value and if used, it makes the flex-items to sit next to each other from Left to Right.
  • row-reverse: this is the opposite of “row” and if applied, it makes the flex-items to sit next to each other, but from Right to Left.
  • column: Using this value, it makes the flex-items to sit from top side of the container towards the bottom of that container.
  • column-reverse: This is the opposite of “column” and if applied, it makes the flex-items to sit from bottom side of the container towards the top of that container.

Warning: do not heavily use `column-reverse or order-reverse` values because it can harm the accessibility of your site because navigation using the Tab-key still uses the source order in most browsers and so this can confuse the audience if they use Tab key. Also, most screen-reader apps for visually impaired people use the source order to read contents.

Example: flex-direction property in CSS

See the Pen flex-direction property in CSS by Omid Dehghan (@enjoytutorials1) on CodePen.

Leave a Reply