Dashboard Grid

Use Grid for the overall two-dimensional application shell and Flexbox for internal one-dimensional component arrangements. This separation makes each layout system responsible for the problem it solves best.

Responsive Dashboard Grid
Responsive Dashboard Shell
.dashboard {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  min-height: 100dvh;
}

@media (max-width: 800px) {
  .dashboard {
    grid-template-columns: 1fr;
  }
}

.dashboard__content {
  min-width: 0;
  padding: clamp(1rem, 3vw, 2rem);
}
💡 The dashboard uses a sidebar on larger screens and collapses to one column on smaller screens.
Key Takeaways
  • Use Grid for page-level two-dimensional structure.
  • minmax(0, 1fr) helps prevent content from forcing unexpected overflow.
Knowledge Check

Why is `minmax(0, 1fr)` useful in a dashboard column?