CSS Regions

Scenario 3: How to use CSS Regions with CSS Grid

Back to scenarios menu

Description

This code sample demonstrates how to flow data into a Grid layout using CSS Regions.

Code

// CSS
.content-source {
 -ms-flow-into: content;
}

.s3-grid {
 display: -ms-grid;
 -ms-grid-columns: 1fr 1fr 1fr;
 -ms-grid-rows: 1fr 1fr;
 width: 100%;
 height: 768px;
}

.s3-region {
 -ms-flow-from: content;
 
 width: 100%;
 height: 100%;
 border: 1px solid #ccc;
}

.s3-region-1 {
 -ms-grid-column: 1;
 -ms-grid-row: 1;
}

.s3-region-2 {
 -ms-grid-column: 2;
 -ms-grid-row: 1;
}

.s3-region-3 {
 -ms-grid-column: 3;
 -ms-grid-row: 1;
}

.s3-region-4 {
 -ms-grid-column: 1;
 -ms-grid-row: 2;
 -ms-grid-column-span: 3;
}

// HTML
<iframe class="content-source" src="content.html"></iframe>
<div class="s3-grid">
    <div class="s3-region-1 s3-region"></div>
    <div class="s3-region-2 s3-region"></div>
    <div class="s3-region-3 s3-region"></div>
    <div class="s3-region-4 s3-region"></div>
</div>

Result