JSFiddle - React, Tailwind, and code Playground
HTML
<div class="table">
<div class="header">Name</div>
<div class="header">Color</div>
<div class="header">Description</div>
<div class="content">
<div>Apple</div>
<div>Red</div>
<div>These are red asd,mas, da,msnd asndm,asndm,asndbansbdansmbdmnasbd.</div>
<div>Apple</div>
<div>Red</div>
<div>These are red asd.</div>
<div>Apple</div>
<div>Red</div>
<div>These are red asd.</div>
<div>Apple</div>
<div>Red</div>
<div>These are red asd.</div>
<div>Apple</div>
<div>Red</div>
<div>These are red asd.</div>
<div>Apple</div>
<div>Red</div>
<div>These are red asd.</div>
<div>Apple</div>
<div>Red</div>
<div>These are red asd.</div>
<div>Apple</div>
<div>Red</div>
<div>These are red asd.</div>
<div>Apple</div>
<div>Red</div>
<div>These are red asd.</div>
<div>Apple</div>
<div>Red</div>
<div>These are red asd.</div>
<div>Apple</div>
<div>Red</div>
<div>These are red asd.</div>
</div>
</div>
CSS
div.table {
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr auto;
grid-template-areas:
"header header header"
"content content content";
}
.header {
grid: 1fr/1fr;
}
.content {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto;
grid-area: content;
height: 200px;
overflow-y: scroll;
}
.content div {
grid: auto-flow 1fr / repeat(auto-fill);
}