Working option:
<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> </tbody> </table> </div> </section>
and
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; }
Example https://jsfiddle.net/h0qp3efw/