JSFiddle - React, Tailwind, and code Playground
by amindunited
HTML
<div class="demo page">
<div class="container">
<h1>Flex Grid (Flex Box Grid) with CSS Custom Properties</h1>
<div class="card">
<h2>CSS Grid Layout</h2>
<div class="gridContainer">
<div class="gridRow">
<div class="gridCell">
<div class="item">
1
</div>
</div>
</div>
<div class="gridCell">
<div class="item">
1
</div>
</div>
<div class="gridCell">
<div class="item">
2
</div>
</div>
</div>
<!-- <div class="gridContainer">
<div class="gridCell">
<div class="item">
1
</div>
</div>
<div class="gridCell">
<div class="item">
2
</div>
</div>
</div> -->
</div>
</div>
</div>
CSS
.gridContainer {
--gutter: 16px;
display: grid;
grid-template-columns: repeat(12, 1fr);
}
.gridRow {
display: inherit;
grid-template-columns: inherit;
grid-column-start: 1;
grid-column-end: end;
}
.gridCell {
grid-column-end: span 1;
padding-left: calc(var(--gutter) / 2);
padding-right: calc(var(--gutter) / 2);
}
.item {
width: 100%;
height: 100%;
background-color: rgba(127, 127, 127, .1);
}
/**
Demo Styles
IGNORE.
*/
* {
box-sizing: border-box;
}
html, body {
padding: 0;
margin: 0;
min-height: 100vh;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
margin-top: 0.2em;
margin-bottom: 0.2em;
}
.demo.page {
background-color: rgba(225, 225, 225, 1);
min-height: 100vh;
padding: 16px;
}
.demo.page .container {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
}
.demo.page .container .card {
border-radius: 3px;
background-color: white;
box-shadow: 2px 2px 6px 1px rgba(127, 127, 127, .3);
padding: 16px;
}