html - 如何在顶部移动 tfoot?

标签 html css html-table

我有一张如下表:

enter image description here

如您所见,底部的每一列都有一些搜索输入字段。我想把它移到上面。即:就在 <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>

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

table.dataTable {
    margin-top: 84px !important;
    position: relative;
}
thead {
    position: absolute;
    top: -89px;
    display: table-header-group;
}

房间按照我的预期创建,但每个单元格的宽度已更改如下图: enter image description here

有什么想法吗?

最佳答案

$('tfoot').each(function () {
    $(this).insertAfter($(this).siblings('thead'));
});
tfoot {
    display: table-row-group;
}
<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>

关于html - 如何在顶部移动 tfoot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53497424/

相关文章:

php - 在文本/字体预览器上隐藏字体名称

html - 使用 css 设置文本溢出可见的背景颜色

CSS 表格行重组

css - 类 CSS 定义内的元素未使用 ITextSharp (5.5.1) XHTML 应用于 PDF

jquery - 动态添加的下拉列表未发布

javascript - 我将如何向我的网站添加 python 代码运行程序

html - DIV float :right with no text wrapping

powershell 输出中的 HTML 表

javascript - AngularJS $location.path 循环回根

javascript - 滚动时淡入一个 div-bar 作为我的标题的背景