Bird
Raised Fist0
CSSmarkup~5 mins

Justify content 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 justify-content do?

justify-content controls how items are spaced along the main axis in a flex or grid container. It helps align items horizontally or vertically depending on the layout direction.

Click to reveal answer
beginner
Name three common values for justify-content and what they do.
  • flex-start: Items align at the start of the container.
  • center: Items are centered in the container.
  • space-between: Items spread out with equal space between them.
Click to reveal answer
intermediate
How does justify-content behave differently in a flex container with flex-direction: row versus flex-direction: column?

In row direction, justify-content aligns items horizontally. In column direction, it aligns items vertically along the container's main axis.

Click to reveal answer
intermediate
What is the difference between space-between and space-around in justify-content?

space-between puts equal space between items but no space at the container edges. space-around adds equal space around all items, so edges have half the space compared to between items.

Click to reveal answer
beginner
Why is justify-content important for responsive design?

It helps control how items adjust their spacing inside flexible containers on different screen sizes, making layouts look balanced and neat on phones, tablets, and desktops.

Click to reveal answer
Which justify-content value aligns items to the center of the container?
Aflex-end
Bflex-start
Ccenter
Dspace-between
What does justify-content: space-between; do?
AAdds equal space around all items including edges
BAligns items at the end of the container
CAligns items at the start of the container
DDistributes items with equal space between them but no space at edges
If a flex container has flex-direction: column;, how does justify-content behave?
AAligns items vertically along the container's main axis
BAligns items horizontally
CHas no effect
DAligns items diagonally
Which justify-content value places all items at the end of the container?
Aflex-start
Bflex-end
Ccenter
Dspace-around
Why should you use justify-content in a flexbox layout?
ATo control spacing and alignment of items along the main axis
BTo change the font size of items
CTo add borders around items
DTo change the background color
Explain how the justify-content property affects the layout of items in a flex container.
Think about how items line up horizontally or vertically depending on flex direction.
You got /3 concepts.
    Describe the difference between space-between and space-around values in justify-content.
    Imagine placing chairs in a row with or without space at the ends.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does the CSS property justify-content control in a flex container?
      easy
      A. The vertical alignment of items inside the container
      B. The horizontal alignment of items inside the container
      C. The size of the container
      D. The color of the items

      Solution

      1. Step 1: Understand the role of justify-content

        This property controls how items are aligned horizontally inside a flex or grid container.
      2. Step 2: Differentiate from vertical alignment

        Vertical alignment is controlled by align-items, not justify-content.
      3. Final Answer:

        The horizontal alignment of items inside the container -> Option B
      4. Quick Check:

        Justify content = horizontal alignment [OK]
      Hint: Justify content aligns items left to right [OK]
      Common Mistakes:
      • Confusing justify-content with align-items
      • Thinking it changes item size
      • Assuming it controls colors
      2. Which of the following is the correct syntax to center items horizontally using justify-content in a flex container?
      easy
      A. justify-content: center-items;
      B. justify-content: middle;
      C. justify-content: align-center;
      D. justify-content: center;

      Solution

      1. Step 1: Recall valid values for justify-content

        Common valid values include flex-start, center, space-between, and space-around.
      2. Step 2: Identify the correct syntax for centering

        The correct value to center items horizontally is center, so the syntax is justify-content: center;.
      3. Final Answer:

        justify-content: center; -> Option D
      4. Quick Check:

        Centering uses 'center' value [OK]
      Hint: Use 'center' exactly to center items [OK]
      Common Mistakes:
      • Using invalid values like 'middle' or 'align-center'
      • Missing the colon or semicolon
      • Confusing with align-items syntax
      3. Given this CSS and HTML, what will be the horizontal spacing of the items inside the container?
      div.container {
        display: flex;
        justify-content: space-between;
        width: 300px;
      }
      
      <div class="container">
        <div>Item 1</div>
        <div>Item 2</div>
        <div>Item 3</div>
      </div>
      medium
      A. Items are grouped together on the left
      B. Items are centered with equal space around them
      C. Items are evenly spaced with equal space between them
      D. Items are aligned to the right

      Solution

      1. Step 1: Understand justify-content: space-between;

        This value places the first item at the start, the last item at the end, and evenly distributes space between the items.
      2. Step 2: Visualize the layout

        With three items, the spaces between them are equal, but no extra space is added at the container edges.
      3. Final Answer:

        Items are evenly spaced with equal space between them -> Option C
      4. Quick Check:

        Space-between = equal gaps between items [OK]
      Hint: Space-between puts equal gaps only between items [OK]
      Common Mistakes:
      • Thinking space-between adds space around edges
      • Confusing with space-around or center
      • Assuming items cluster on one side
      4. Identify the error in this CSS code that prevents justify-content from working:
      div.container {
        display: block;
        justify-content: center;
      }
      medium
      A. The container must have display: flex; or display: grid; for justify-content to work
      B. The property name should be justify-items instead
      C. The value 'center' is invalid for justify-content
      D. The container needs a fixed width

      Solution

      1. Step 1: Check the display property

        justify-content only works on flex or grid containers, but here display is set to block.
      2. Step 2: Understand the requirement for flex/grid

        Without display: flex; or display: grid;, justify-content has no effect.
      3. Final Answer:

        The container must have display: flex; or display: grid; for justify-content to work -> Option A
      4. Quick Check:

        Justify-content needs flex or grid [OK]
      Hint: Use flex or grid display for justify-content to work [OK]
      Common Mistakes:
      • Using justify-content on block containers
      • Confusing justify-content with justify-items
      • Thinking value 'center' is invalid
      5. You want to create a navigation bar with 4 links spaced evenly across the width, but with equal space around each link (including edges). Which justify-content value should you use in your flex container?
      hard
      A. space-around
      B. flex-start
      C. center
      D. space-between

      Solution

      1. Step 1: Understand the difference between space-between and space-around

        space-between puts equal space only between items, no space at edges. space-around adds equal space around each item, including edges.
      2. Step 2: Match requirement to property value

        Since the requirement is equal space around each link including edges, space-around is the correct choice.
      3. Final Answer:

        space-around -> Option A
      4. Quick Check:

        Space-around = equal space around all items [OK]
      Hint: Use space-around for equal space including edges [OK]
      Common Mistakes:
      • Choosing space-between which skips edges
      • Using center which groups items
      • Using flex-start which aligns left only