Mastering Modern CSS: Container Queries, Subgrid & Fluid Typography in 2026
Move beyond standard viewport media queries with CSS Container Queries (@container) and CSS Subgrid. Build truly modular, context-aware components.

1. The Fundamental Limitation of Viewport Media Queries
For fifteen years, responsive design has relied on viewport media queries (`@media (min-width: 768px)`). However, viewport queries have an inherent flaw: a card component placed in a narrow 300px sidebar renders as if it were on a mobile phone, even though the visitor is viewing the page on a 4K desktop monitor.
CSS Container Queries solve this permanently by allowing components to query the size of their parent container (`@container (min-width: 400px)`), making components truly modular and self-contained.
2. Implementing Container Queries
To enable container queries on a parent wrapper, specify `container-type: inline-size`. Children can then adjust their flex direction, font sizes, and layout styles based on available local space.
.card-container {
container-type: inline-size;
container-name: card;
}
.card-item {
display: flex;
flex-direction: column;
gap: 1rem;
}
@container card (min-width: 480px) {
.card-item {
flex-direction: row;
align-items: center;
}
.card-item .thumbnail {
width: 140px;
}
}3. CSS Subgrid for Nested Component Alignment
CSS Subgrid allows nested child cards to inherit the grid tracks of their parent grid container. This ensures card headers, body paragraphs, and action buttons align horizontally across columns, regardless of varying content lengths.