Bird
Raised Fist0
Tailwindmarkup~10 mins

Masonry-style grid in Tailwind - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to create a container with Tailwind CSS that centers content horizontally.

Tailwind
<div class="[1]">
  <!-- Masonry grid will go here -->
</div>
Drag options to blanks, or click blank then click option'
Amx-auto
Btext-center
Cp-4
Dbg-gray-100
Attempts:
3 left
💡 Hint
Common Mistakes
Using text-center which centers inline text, not block containers.
Using padding or background color classes which don't center content.
2fill in blank
medium

Complete the code to create a masonry grid container using Tailwind CSS with 3 columns on medium screens.

Tailwind
<div class="[1] gap-4">
  <!-- grid items -->
</div>
Drag options to blanks, or click blank then click option'
Amd:columns-3
Bcolumns-2
Clg:grid-cols-4
Dgrid-rows-3
Attempts:
3 left
💡 Hint
Common Mistakes
Using grid-rows-3 which sets rows, not columns.
Using columns-2 which sets 2 columns instead of 3.
3fill in blank
hard

Fix the error in the Tailwind class to make the grid items flow in a masonry style using CSS columns.

Tailwind
<div class="[1] gap-4">
  <!-- grid items -->
</div>
Drag options to blanks, or click blank then click option'
Aflex flex-wrap
Bgrid-cols-3
Ccolumns-3
Dblock
Attempts:
3 left
💡 Hint
Common Mistakes
Using grid-cols-3 which creates a grid but not masonry flow.
Using flex flex-wrap which arranges items horizontally.
4fill in blank
hard

Fill both blanks to create a responsive masonry grid with 2 columns on small screens and 4 columns on large screens.

Tailwind
<div class="[1] [2] gap-6">
  <!-- items -->
</div>
Drag options to blanks, or click blank then click option'
Acolumns-2
Bcolumns-4
Csm:columns-2
Dlg:columns-4
Attempts:
3 left
💡 Hint
Common Mistakes
Using non-responsive classes without prefixes.
Mixing grid and columns classes which behave differently.
5fill in blank
hard

Fill all three blanks to style masonry grid items with a white background, rounded corners, and shadow.

Tailwind
<div class="[1] [2] [3] p-4 mb-4">
  <!-- item content -->
</div>
Drag options to blanks, or click blank then click option'
Abg-white
Brounded-lg
Cshadow-md
Dtext-gray-700
Attempts:
3 left
💡 Hint
Common Mistakes
Using text color classes instead of background or shadow classes.
Forgetting to add padding or margin for spacing.

Practice

(1/5)
1. What does the Tailwind class columns-3 do in a masonry-style grid layout?
easy
A. It sets the font size to 3 rem.
B. It creates 3 rows with equal height.
C. It adds 3 pixels of margin between grid items.
D. It splits the container into 3 vertical columns for items to flow into.

Solution

  1. Step 1: Understand the columns-3 class

    This class divides the container into 3 vertical columns, allowing items to flow vertically like bricks in a wall.
  2. Step 2: Differentiate from rows and spacing

    It does not create rows or set spacing or font size; those are controlled by other classes like gap- or text-.
  3. Final Answer:

    It splits the container into 3 vertical columns for items to flow into. -> Option D
  4. Quick Check:

    columns-3 means 3 vertical columns [OK]
Hint: Remember columns-3 means 3 vertical columns, not rows [OK]
Common Mistakes:
  • Confusing columns with rows
  • Thinking it sets spacing or font size
  • Assuming it creates fixed-height rows
2. Which Tailwind class correctly adds horizontal and vertical gaps between items in a masonry grid?
easy
A. space-x-4
B. columns-4
C. gap-4
D. m-4

Solution

  1. Step 1: Identify gap class usage

    The gap-4 class adds consistent horizontal and vertical spacing between grid items.
  2. Step 2: Differentiate from other spacing classes

    space-x-4 adds only horizontal spacing between flex items, m-4 adds margin around an element, and columns-4 sets column count, not spacing.
  3. Final Answer:

    gap-4 -> Option C
  4. Quick Check:

    Use gap-4 for spacing in grids [OK]
Hint: Use gap-4 for both horizontal and vertical spacing [OK]
Common Mistakes:
  • Using space-x-4 which only adds horizontal space
  • Confusing margin (m-4) with gap
  • Using columns-4 to add space instead of columns
3. Given this HTML snippet using Tailwind:
<div class="columns-2 gap-3">
  <div class="bg-blue-300 p-4">Item 1</div>
  <div class="bg-green-300 p-4">Item 2</div>
  <div class="bg-red-300 p-4">Item 3</div>
  <div class="bg-yellow-300 p-4">Item 4</div>
</div>

How will the items be arranged visually?
medium
A. Four horizontal rows with items side by side.
B. Two vertical columns with items flowing top to bottom in each column.
C. A single column with all items stacked vertically.
D. Items arranged in a 2x2 grid with equal height rows.

Solution

  1. Step 1: Understand columns-2 effect

    The container is split into 2 vertical columns. Items flow vertically in each column, filling the first column top to bottom, then the second.
  2. Step 2: Analyze gap and item styling

    The gap-3 adds spacing between columns and rows. Each item has padding and background color but no fixed height, so heights can vary.
  3. Final Answer:

    Two vertical columns with items flowing top to bottom in each column. -> Option B
  4. Quick Check:

    columns-2 means 2 vertical columns [OK]
Hint: Columns flow vertically, not horizontally [OK]
Common Mistakes:
  • Thinking columns create rows
  • Assuming equal height rows automatically
  • Ignoring vertical flow in columns
4. You wrote this Tailwind code for a masonry grid:
<div class="columns-3 gap-4">
  <div class="p-4">Item A</div>
  <div class="p-4">Item B</div>
  <div class="p-4">Item C</div>
</div>

But the items appear stacked in one column instead of three. What is the likely cause?
medium
A. The container div is missing a width or max-width, so columns collapse.
B. The gap-4 class is invalid and breaks layout.
C. The items need flex class to arrange in columns.
D. Tailwind does not support columns-3 for masonry layouts.

Solution

  1. Step 1: Check container sizing

    Without a set width or max-width, the container may shrink to fit content, causing columns to collapse into one.
  2. Step 2: Verify other classes

    gap-4 is valid, and columns-3 works for masonry. Flex is not needed here because columns use CSS multi-column layout.
  3. Final Answer:

    The container div is missing a width or max-width, so columns collapse. -> Option A
  4. Quick Check:

    Container width needed for columns to show [OK]
Hint: Ensure container has width for columns to display [OK]
Common Mistakes:
  • Assuming gap-4 breaks layout
  • Adding flex unnecessarily
  • Thinking Tailwind lacks columns support
5. You want a responsive masonry grid that shows 1 column on small screens, 2 columns on medium, and 4 columns on large screens using Tailwind. Which class combination achieves this?
hard
A. columns-1 md:columns-2 lg:columns-4 gap-6
B. grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6
C. flex flex-wrap gap-6 columns-4
D. columns-4 md:columns-2 lg:columns-1 gap-6

Solution

  1. Step 1: Understand responsive columns classes

    Using columns-1 md:columns-2 lg:columns-4 sets the number of columns based on screen size: 1 for small, 2 for medium, 4 for large.
  2. Step 2: Confirm gap usage

    gap-6 adds consistent spacing between items across all screen sizes.
  3. Step 3: Differentiate from grid and flex

    Grid and flex layouts are different from masonry columns. grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 uses grid, which is not masonry style. flex flex-wrap gap-6 columns-4 mixes flex and columns incorrectly. columns-4 md:columns-2 lg:columns-1 gap-6 reverses column counts.
  4. Final Answer:

    columns-1 md:columns-2 lg:columns-4 gap-6 -> Option A
  5. Quick Check:

    Responsive columns use breakpoint prefixes [OK]
Hint: Use responsive prefixes with columns-{n} for masonry grids [OK]
Common Mistakes:
  • Using grid instead of columns for masonry
  • Mixing flex with columns incorrectly
  • Reversing responsive column counts
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard