I have implemented DIV based table header and body purposefully. I'm looking for the idea that if I scroll the horizontal scroll bar both table header and table body div's should get scroll together.
.wrapper {
width: 200px;
}
table,
td,
th {
border: 1px solid;
}
.dataTables_scrollHeadInner {
width: 2000px;
}
.scroll-body thead {}
.scroll-head {
overflow: hidden;
position: relative;
border: 0px;
width: 100%;
}
.scroll-body {
position: relative;
overflow: auto;
width: 100%;
height: 200px;
}
.scroll-body thead tr,
.scroll-body thead th {
height: 0;
}
<div class="wrapper">
<div class="scroll-head">
<div class="dataTables_scrollHeadInner">
<table style=" width: 2000px;">
<thead>
<tr>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
</tr>
</thead>
</table>
</div>
</div>
<div class="scroll-body">
<table>
<thead>
<tr>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
<th aria-controls="dtHorizontalVerticalExample">Test1</th>
</tr>
</thead>
<tbody>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
<tr>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
<td>Test1</td>
</tr>
</tbody>
</table>
</div>
</div>