JSFiddle - React, Tailwind, and code Playground

HTML

<section class="">
  <div class="container">
    <table>
      <thead>
        <tr class="header">
          <th>
            <div>Имя</div>
          </th>
          <th>
            <div>Фамилия</div>
          </th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
        <tr>
          <td>Иван 1</td>
          <td>иванов 1</td>
        </tr>
      </tbody>
    </table>
  </div>
</section>

CSS

html, body{
  margin:0;
  padding:0;
  height:100%;
}
section {
  position: relative;
  border: 1px solid #000;
  padding-top: 37px;
  background: #500;
}

.container {
  overflow-y: auto;
  height: 200px;
}
table {
  border-spacing: 0;
  width:100%;
}
td + td {
  border-left:1px solid #eee;
}
td, th {
  border-bottom:1px solid #eee;
  background: #ddd;
  color: #000;
  padding: 10px 25px;
}
th {
  height: 0;
  line-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: transparent;
  border: none;
  white-space: nowrap;
}
th div{
  position: absolute;
  background: transparent;
  color: #fff;
  padding: 9px 25px;
  top: 0;
  margin-left: -25px;
  line-height: normal;
  border-left: 1px solid #800;
}