The Material Components for the web layout grid component
94
Modifier classes that change the overall behavior and appearance of the grid container.
Force the grid to use fixed column widths instead of flexible columns.
.mdc-layout-grid--fixed-column-width {
/* Sets fixed width columns with configurable column size */
}Usage:
<div class="mdc-layout-grid mdc-layout-grid--fixed-column-width">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-6">
Fixed width columns
</div>
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-6">
Fixed width columns
</div>
</div>
</div>.custom-fixed-grid {
--mdc-layout-grid-column-width-desktop: 80px;
--mdc-layout-grid-column-width-tablet: 70px;
--mdc-layout-grid-column-width-phone: 60px;
}Control the horizontal alignment of the entire grid within its container.
.mdc-layout-grid--align-left /* Left-align the grid */
.mdc-layout-grid--align-right /* Right-align the grid */Default Behavior: Grid is center-aligned.
<div class="mdc-layout-grid mdc-layout-grid--align-left">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell">Left-aligned grid</div>
</div>
</div><div class="mdc-layout-grid mdc-layout-grid--align-right">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell">Right-aligned grid</div>
</div>
</div>Grid alignment modifiers only have visual effect when:
You can combine multiple modifier classes:
<div class="mdc-layout-grid
mdc-layout-grid--fixed-column-width
mdc-layout-grid--align-right">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-4">
Fixed-width, right-aligned grid
</div>
</div>
</div><div class="mdc-layout-grid mdc-layout-grid--fixed-column-width">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-3">
<img src="photo1.jpg" alt="Photo 1">
</div>
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-3">
<img src="photo2.jpg" alt="Photo 2">
</div>
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-3">
<img src="photo3.jpg" alt="Photo 3">
</div>
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-3">
<img src="photo4.jpg" alt="Photo 4">
</div>
</div>
</div><section class="mdc-layout-grid mdc-layout-grid--align-right">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-6">
<h2>Ready to get started?</h2>
<button>Sign Up Now</button>
</div>
</div>
</section><form class="mdc-layout-grid mdc-layout-grid--fixed-column-width">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-6">
<label for="email">Email</label>
<input type="email" id="email" name="email">
</div>
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-6">
<label for="password">Password</label>
<input type="password" id="password" name="password">
</div>
</div>
</form>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