CSS
Responsive Card Grid Layout with CSS Grid
Create a responsive card grid with CSS Grid, automatically adjusting column count based on available space using `repeat(auto-fit, minmax())` for flexible and adaptive layouts.
.card-grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px; /* Space between cards */
padding: 20px;
background-color: #f8f8f8;
}
.card {
background-color: white;
border: 1px solid #e0e0e0;
border-radius: 8px;
padding: 15px;
text-align: center;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
How it works: This CSS Grid snippet creates a responsive layout for a collection of cards. `display: grid` initiates the grid. The key property is `grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))`. `auto-fit` automatically creates as many columns as can fit, while `minmax(250px, 1fr)` ensures each column is at least 250px wide but will stretch to fill available space equally (`1fr`) if there's extra room. `gap` adds spacing between grid items.