JSFiddle - React, Tailwind, and code Playground
HTML
<div>
(not in #post)
<table>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
</div>
<div id="post">
(in #post)
<table>
<thead>
<tr>
<td>Lorem</td>
<td>Ipsum</td>
<td>dolor</td>
<td>Lorem</td>
<td>Ipsum</td>
<td>dolor</td>
<td>Lorem</td>
<td>Ipsum</td>
<td>dolor</td>
</tr>
</thead>
<tbody>
<tr>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
</tr>
<tr>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
</tr>
<tr>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
</tr>
<tr>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
</tr>
<tr>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
<td>sit</td>
<td>amet </td>
<td>consectetur</td>
<td>sit</td>
<td>amet...
CSS
.table_div {
background: #CCC;
width: 300px;
overflow-x: scroll;
}
.table_div table {
border-color: red;
}
table {
margin: 2em 0;
}
table, th, td {
border: 1px solid black;
border-collapse: collapse;
padding: 0.5em;
}
JavaScript
var tables = document.querySelectorAll('#post table');
for(var i=0; i<tables.length; i++) {
var table = tables[i];
var table_div = document.createElement('div');
table.parentElement.insertBefore(table_div, table);
table_div.className = 'table_div';
table_div.appendChild(table);
}