col-span-4 tries to span 4 columns, which is more than 3 available.
Final Answer:
col-span-4 exceeds the grid columns defined -> Option B
Quick Check:
col-span must not exceed grid-cols [OK]
Hint: col-span cannot be larger than grid-cols [OK]
Common Mistakes:
Ignoring grid column count
Thinking gap-4 is invalid
Confusing grid-cols with grid-rows
5. You want a responsive card layout that shows 1 card per row on small screens, 2 cards on medium, and 4 cards on large screens using Tailwind. Which pattern correctly achieves this?
hard
A. flex flex-col md:flex-row lg:flex-row gap-6 p-4
B. inline-grid grid-cols-1 grid-cols-md-2 grid-cols-lg-4 gap-6 p-4
C. block block-md-2 block-lg-4 gap-6 p-4
D. grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 p-4
Solution
Step 1: Choose grid for responsive columns
Using grid with grid-cols-1 md:grid-cols-2 lg:grid-cols-4 sets columns per screen size.
Step 2: Confirm spacing and padding
gap-6 adds space between cards, p-4 adds padding inside container.
Step 3: Eliminate invalid or less suitable options
Options C and D use invalid classes; A uses flex but does not control columns as required.
Final Answer:
grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 p-4 -> Option D