Creating clean, well-aligned card layouts is a common task in web development. In this tutorial, I’ll walk you through building a grid of four cards per row. Each card contains several content blocks — a title, image, price, bullet point list, and a call-to-action (CTA) button — aligned horizontally within the card using CSS Grid and the powerful CSS Subgrid feature.
What You’ll Build
- A card grid layout (max of 4 cards per row).
- Each card contains multiple content blocks aligned horizontally.
- Use of CSS Grid for the overall layout.
- Use of CSS Subgrid for inner alignment of content inside each card.
Why Use CSS Subgrid?
CSS Subgrid is a relatively new feature that allows a nested grid to inherit the track sizing of its parent grid. This means you can align inner content perfectly with the outer grid without manually calculating or duplicating track sizes.