JSFiddle - React, Tailwind, and code Playground

by kasheftin

HTML

<div class="scrolls">
  <div class="container">
    <div class="col"></div>
    <div class="col"></div>
    <div class="col"></div>
    <div class="col"></div>
    <div class="col"></div>
    <div class="grid">
      <div class="grid-line">1</div>
      <div class="grid-line">2</div>
      <div class="grid-line">3</div>
      <div class="grid-line">4</div>
      <div class="grid-line">5</div>
    </div>
  </div>
</div>

CSS

.scrolls {
  position: absolute;
  top: 100px;
  right: 100px;
  bottom: 100px;
  left: 100px;
  overflow: auto;  
}
.container {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
}

.col {
  flex: 1 0 100px;
  min-height: 500px;
}

.col:nth-child(odd) {
  background-color: #dedede;
}

.col:nth-child(even) {
  background-color: #909090;
}

.grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.grid-line {
  border-top: 1px solid white;
  flex: 1 0 100px;
}