Используйте это как минимальное основание c таблица css
.tbl {
width: 100%; /* you may change the width in % */
margin: 0 auto;
box-sizing: border-box;
overflow-x: auto;
}
.tbl * {
margin: 0;
box-sizing: border-box;
}
table {
width: 100%;
border-spacing: 0;
border-collapse: collapse;
font-size: 0;
background-color: transparent;
}
thead, tbody, tr {
width: inherit;
}
th, td {
vertical-align: top;
text-align: left;
hyphens: auto;
white-space: normal;
}
@media (max-width: 767.9px) {
table {
border: 0;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
}
С этим html
<div class="tbl">
<table>
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 11</td>
<td>Data 12</td>
</tr>
<tr>
<td>Data 21</td>
<td>Data 22</td>
</tr>
</tbody>
</table>
</div>
С этим css ваша таблица реагирует на Все размеры экрана, и вам нужно только дать некоторые цвета и / или границы для th
и td