Bird
Raised Fist0
CSSmarkup~10 mins

Justify content in CSS - Interactive Code Practice

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
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to center the items horizontally using flexbox.

CSS
.container {
  display: flex;
  justify-content: [1];
}
Drag options to blanks, or click blank then click option'
Atop
Bleft
Cbottom
Dcenter
Attempts:
3 left
💡 Hint
Common Mistakes
Using values like 'left' or 'top' which are not valid for justify-content.
Forgetting to set display to flex.
2fill in blank
medium

Complete the code to space items evenly with equal space around them.

CSS
.container {
  display: flex;
  justify-content: [1];
}
Drag options to blanks, or click blank then click option'
Aspace-around
Bspace-between
Cspace-evenly
Dstretch
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing space-between which does not add space at the edges.
Using stretch which is not a valid justify-content value.
3fill in blank
hard

Fix the error in the code to align items to the end horizontally.

CSS
.container {
  display: flex;
  justify-content: [1];
}
Drag options to blanks, or click blank then click option'
Aright
Bflex-end
Cend
Dbottom
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'right' which is not a valid justify-content value.
Confusing justify-content with align-items.
4fill in blank
hard

Fill both blanks to create a flex container that spaces items evenly and wraps them.

CSS
.container {
  display: [1];
  justify-content: [2];
  flex-wrap: wrap;
}
Drag options to blanks, or click blank then click option'
Aflex
Bspace-evenly
Cblock
Dspace-between
Attempts:
3 left
💡 Hint
Common Mistakes
Using block instead of flex for display.
Choosing space-between which does not add equal space around items.
5fill in blank
hard

Fill all three blanks to create a flex container that centers items horizontally, aligns them at the start vertically, and does not wrap.

CSS
.container {
  display: [1];
  justify-content: [2];
  align-items: [3];
  flex-wrap: nowrap;
}
Drag options to blanks, or click blank then click option'
Ablock
Bcenter
Cflex-start
Dflex
Attempts:
3 left
💡 Hint
Common Mistakes
Using block for display which disables flexbox.
Confusing justify-content and align-items values.

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