GRID columns
by Elias__Nielsen
HTML
<div class="grid-container">
<div class="element-1">
<div class='sticky'> a
</div>
</div>
<div class="element-2">d</div>
<div class="element-3">f</div>
</div>
CSS
.grid-container {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 2em;
align-items: start;
}
@media (max-width: 400px) {
.grid-container { display: block; }
.element-1 {padding-bottom:1em;}
.element-2 {padding-bottom:3em;}
}
.element-1 {
grid-row: 1;
grid-column: 1 / 2;
align-self: stretch;
}
.element-1 .sticky {
position: sticky;
top: 0em;
background: red;
height: 10vh;
}
.element-2 {
min-height: 100vh;
grid-row: 1;
grid-column: 2 / 3;
background: blue;
}
.element-3 {
min-height: 100vh;
grid-row: 2;
grid-column: 1 / 3;
background: yellow;
}