JSFiddle - React, Tailwind, and code Playground
HTML
<div class="grid-container">
<div class="element-1">
<div class='sticky'>
</div>
</div>
<div class="element-2"></div>
<div class="element-3"></div>
</div>
CSS
.grid-container {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 2em;
align-items: start;
}
.element-1 {
grid-row: 1;
grid-column: 1 / 2;
align-self: stretch;
}
.element-1 .sticky {
position: sticky;
top: 1em;
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;
}