The Material Components for the web layout grid component
94
Core CSS classes that form the foundation of the Material Components layout grid system.
The main grid wrapper that provides margins and sets the maximum width.
.mdc-layout-grid {
/* Responsive margins and max-width */
}Usage:
<div class="mdc-layout-grid">
<!-- Grid content -->
</div>Behavior:
The inner container that manages the flexbox/grid layout for cells.
.mdc-layout-grid__inner {
/* Flexbox layout with responsive gutters */
}Usage:
<div class="mdc-layout-grid">
<div class="mdc-layout-grid__inner">
<!-- Grid cells go here -->
</div>
</div>Behavior:
The fundamental building block for grid content areas.
.mdc-layout-grid__cell {
/* Default 4-column span with responsive behavior */
}Usage:
<div class="mdc-layout-grid__cell">
Content goes here
</div>Behavior:
<div class="mdc-layout-grid">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell">Cell 1</div>
<div class="mdc-layout-grid__cell">Cell 2</div>
<div class="mdc-layout-grid__cell">Cell 3</div>
</div>
</div>This creates a responsive grid where:
Grid structures can be nested within cells for complex layouts.
<div class="mdc-layout-grid">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell">Nested cell 1</div>
<div class="mdc-layout-grid__cell">Nested cell 2</div>
</div>
</div>
<div class="mdc-layout-grid__cell">Regular cell</div>
</div>
</div>Nested Grid Behavior:
Install with Tessl CLI
npx tessl i tessl/npm-material--layout-griddocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10