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> 
     
    