I have created a table with 20 columns and 10 rows . Now I am trying to make it scroll able both in height and width. But there is a lot of problem occurring like the thead of the table is wider than the tbody and the columns of the thead are not matching. Here is the code . HTML:-
table.scroll {
width:100%;
}
table.scroll tbody,
table.scroll thead {
display: block;
}
table.scroll tbody {
height: 100px;
overflow-y: auto;
overflow-x: hidden;
}
<div class="maincontainer" style="height:40">
<table class="scroll" style="width: 100%; height: 486px;" border="1px" bordercolor="#9CB3BD" cellspacing="0px">
<thead position:fixed>
<tr style="height: 83px;">
<th style="width: 249px; height: 83px;"> STUDENT-ID</td>
<th style="width: 34px; height: 83px;"> S.NO</td>
<th style="width: 198px; height: 83px;"> STUDENT NAME</td>
<th style="width: 11px; height: 83px;"> L</td>
<th style="width: 11px; height: 83px;">U </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 11px; height: 83px;"> </td>
<th style="width: 12px; height: 83px;"> </td>
<th style="width: 12px; height: 83px;"> </td>
<th style="width: 12px; height: 83px;"> </td>
<th style="width: 13px; height: 83px;"> </td>
<th style="width: 13px; height: 83px;"> </td>
</tr>
</thead>
<tbody>
<tr style="height: 23px;">
<td style="width: 249px; height: 23px;">15-14-065</td>
<td style="width: 34px; height: 23px;">1</td>
<td style="width: 198px; height: 23px;">Anisul Islam</td>
<td style="width: 11px; height: 23px;">L</td>
<td style="width: 11px; height: 23px;">U</td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 11px; height: 23px;"> </td>
<td style="width: 12px; height: 23px;"> </td>
<td style="width: 12px; height: 23px;"> </td>
<td style="width: 12px; height: 23px;"> </td>
<td style="width: 13px; height: 23px;"> </td>
<td style="width: 13px; height: 23px;"> </td>
</tr>