Bird
Raised Fist0
CSSmarkup~5 mins

Flex direction in CSS - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What does the CSS property flex-direction control?
It controls the direction in which flex items are placed inside a flex container. It can be row, column, row-reverse, or column-reverse.
Click to reveal answer
beginner
What is the default value of flex-direction?
The default value is row, which means flex items are laid out horizontally from left to right.
Click to reveal answer
beginner
How does flex-direction: column change the layout?
It stacks flex items vertically from top to bottom instead of horizontally.
Click to reveal answer
intermediate
What is the difference between row-reverse and column-reverse?
row-reverse lays out items horizontally but in reverse order (right to left). column-reverse stacks items vertically but from bottom to top.
Click to reveal answer
intermediate
Why is flex-direction useful in responsive design?
It lets you change the layout direction easily on different screen sizes, for example switching from row to column on small screens for better readability.
Click to reveal answer
What happens if you set flex-direction: column on a flex container?
AFlex items stack vertically from top to bottom
BFlex items stack horizontally from left to right
CFlex items disappear
DFlex items overlap each other
Which flex-direction value lays out items from right to left horizontally?
Arow
Brow-reverse
Ccolumn
Dcolumn-reverse
What is the default flex-direction value if none is set?
Acolumn-reverse
Bcolumn
Crow-reverse
Drow
If you want to stack items vertically but in reverse order (bottom to top), which flex-direction do you use?
Acolumn-reverse
Bcolumn
Crow-reverse
Drow
Why might you change flex-direction in a responsive design?
ATo change the color of items
BTo hide some items
CTo change the order and layout direction for better viewing on different screen sizes
DTo add animations
Explain what the CSS property flex-direction does and list its possible values.
Think about how items are arranged inside a flex container.
You got /3 concepts.
    Describe a real-life scenario where changing flex-direction would improve a website's layout on different devices.
    Imagine how a menu or list looks on a phone versus a desktop.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does the CSS property flex-direction control in a flex container?
      easy
      A. The direction in which flex items are laid out (row or column)
      B. The color of flex items
      C. The size of the flex container
      D. The font style of flex items

      Solution

      1. Step 1: Understand the role of flex-direction

        The flex-direction property sets the main axis direction for flex items inside a flex container.
      2. Step 2: Identify what flex-direction affects

        It controls whether items are laid out in a row (horizontally) or column (vertically), and if the order is normal or reversed.
      3. Final Answer:

        The direction in which flex items are laid out (row or column) -> Option A
      4. Quick Check:

        flex-direction controls layout direction [OK]
      Hint: Remember: flex-direction sets row or column layout [OK]
      Common Mistakes:
      • Confusing flex-direction with color or size properties
      • Thinking flex-direction changes container size
      • Assuming flex-direction affects font styles
      2. Which of the following is the correct syntax to set flex items in a column direction?
      easy
      A. display: flex; flex-direction: row-column;
      B. display: flex; direction: column;
      C. display: block; flex-direction: column;
      D. display: flex; flex-direction: column;

      Solution

      1. Step 1: Check the container display property

        Flexbox requires display: flex; on the container to work.
      2. Step 2: Verify the flex-direction syntax

        The correct property is flex-direction with values like row or column. The value column is valid.
      3. Final Answer:

        display: flex; flex-direction: column; -> Option D
      4. Quick Check:

        Use display flex + flex-direction column [OK]
      Hint: Always use display:flex before flex-direction [OK]
      Common Mistakes:
      • Using invalid values like 'row-column'
      • Forgetting display:flex on container
      • Using 'direction' instead of 'flex-direction'
      3. Given this CSS:
      div.container {
        display: flex;
        flex-direction: row-reverse;
      }
      
      What will be the order of flex items inside div.container?
      medium
      A. Items will be stacked vertically in normal order
      B. Items will be laid out from left to right in normal order
      C. Items will be laid out from right to left in reverse order
      D. Items will be stacked vertically in reverse order

      Solution

      1. Step 1: Identify flex-direction value

        The value row-reverse means items are placed in a row but in reverse order, starting from the right.
      2. Step 2: Understand layout direction

        Flex items will appear horizontally but reversed, so the last item appears first on the right side.
      3. Final Answer:

        Items will be laid out from right to left in reverse order -> Option C
      4. Quick Check:

        row-reverse means horizontal reversed layout [OK]
      Hint: row-reverse flips horizontal order right to left [OK]
      Common Mistakes:
      • Confusing row-reverse with column direction
      • Assuming normal left-to-right order
      • Thinking items stack vertically
      4. This CSS code does not change the layout direction as expected. What is the error?
      .box {
        flex-direction: column;
      }
      medium
      A. Missing display: flex; on the container
      B. Incorrect property name, should be flex-direction-row
      C. Value column is invalid
      D. Flex-direction only works on inline elements

      Solution

      1. Step 1: Check if flex container is set

        The property flex-direction only works if the container has display: flex;.
      2. Step 2: Identify missing display property

        The code does not include display: flex;, so the layout direction won't change.
      3. Final Answer:

        Missing display: flex; on the container -> Option A
      4. Quick Check:

        flex-direction needs display:flex [OK]
      Hint: Always set display:flex before flex-direction [OK]
      Common Mistakes:
      • Forgetting to set display:flex
      • Using wrong property names
      • Thinking flex-direction works on inline elements
      5. You want a flex container to display items vertically but with the last item shown at the top. Which CSS flex-direction value should you use?
      hard
      A. column
      B. column-reverse
      C. row-reverse
      D. row

      Solution

      1. Step 1: Understand vertical layout

        To display items vertically, use column or column-reverse.
      2. Step 2: Reverse order with last item on top

        The column-reverse value stacks items vertically but reverses their order, so the last item appears at the top.
      3. Final Answer:

        column-reverse -> Option B
      4. Quick Check:

        column-reverse stacks vertically reversed [OK]
      Hint: Use column-reverse for vertical reversed order [OK]
      Common Mistakes:
      • Choosing row-reverse which is horizontal
      • Using column without reverse order
      • Confusing row and column directions