如何移动顶部的脚?

Abd*_*yan 3 html css html-table

我有一个表如下:

在此输入图像描述

正如您所看到的,每列底部都有一些搜索输入字段。我想把它移到上面。即:紧接着<thead> </thead>.

HTML代码(表格的基本结构,这里只考虑2行共享)是:

<table class="table table-striped table-hover" id="sample_5">
   <thead>
      <tr>
         <th>
            Rendering engine
         </th>
         <th>
            Browser
         </th>
         <th>
            Platform(s)
         </th>
         <th>
            Engine version
         </th>
         <th>
            CSS grade
         </th>
      </tr>
   </thead>
   <tfoot>
      <tr>
         <th>
            Rendering engine
         </th>
         <th>
            Browser
         </th>
         <th>
            Platform(s)
         </th>
         <th>
            Engine version
         </th>
         <th>
            CSS grade
         </th>
      </tr>
   </tfoot>
   <tbody>
      <tr>
         <td>
            Trident
         </td>
         <td>
            Internet Explorer 4.0
         </td>
         <td>
            Win 95+
         </td>
         <td>
            4
         </td>
         <td>
            X
         </td>
      </tr>
      <tr>
         <td>
            Trident
         </td>
         <td>
            Internet Explorer 5.0
         </td>
         <td>
            Win 95+
         </td>
         <td>
            5
         </td>
         <td>
            C
         </td>
      </tr>
   </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

首先,我尝试在 thead 下面创建一个房间,如下所示:

table.dataTable {
    margin-top: 84px !important;
    position: relative;
}
thead {
    position: absolute;
    top: -89px;
    display: table-header-group;
}
Run Code Online (Sandbox Code Playgroud)

房间按照我的预期创建,但每个广告单元的宽度已更改,如下图所示: 在此输入图像描述

任何想法?

Has*_*req 7

$('tfoot').each(function () {
    $(this).insertAfter($(this).siblings('thead'));
});
Run Code Online (Sandbox Code Playgroud)
tfoot {
    display: table-row-group;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table border="1">
  <thead>
    <tr><td>serial</td><td>head</td></tr>
  </thead>
  <tbody>
    <tr><td>1</td><td>100</td></tr>
    <tr><td>2</td><td>20</td></tr>
    <tr><td>3</td><td>300</td></tr>
    <tr><td>4</td><td>800</td></tr>
    <tr><td>5</td><td>100</td></tr>
  </tbody>
  <tfoot>
    <tr><td>Total</td><td>2000</td></tr>
  </tfoot>
</table>
Run Code Online (Sandbox Code Playgroud)