javascript - 我怎样才能保持这个表头固定?

标签 javascript jquery html css position

我想保持此表头固定,问题是当我将 thead 位置设置为 fixed 时,它会丢失其大小。 基本上,我只是想让头部不与 table 的其余部分一起移动,但保持其原始形状和大小

提前致谢。

table {
  margin: 100 0 100 0;
  width: 100%;
}
th,
td,
table {
  /*word-wrap: break-word;*/
  border: 1px solid black;
  border-radius: 3px;
}
body {
  overflow: hidden;
}
.scrollable {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
}
thead {
  position: fixed;
  width: 100%;
}
.myHead {
  width: auto;
  border: 11px solid blue;
}
<!DOCTYPE html>
<html>

<head>
  <title>MyTable</title>
</head>

<body>
  <div class="scrollable">
    <table>

      <thead>

        <tr class="myHead">
          <th class="header" align="center">Title</th>
          <th class="header" align="center">Title</th>
        </tr>

      </thead>

      <tbody>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>
        <tr>
          <td align="center">id</td>
          <td align="center">id</td>
        </tr>

      </tbody>
    </table>
  </div>
  <div>----------------200px--------------></div>
</body>

</html>

最佳答案

查看此问题,因为它提供了一些可以帮助您解决问题的资源: Freeze the top row for an html table only (Fixed Table Header Scrolling)

(无法发表评论,因为我没有所需的声誉)

关于javascript - 我怎样才能保持这个表头固定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31409523/

相关文章:

javascript - 我可以在任何 HTML 元素上调用appendChild吗?

javascript - 如何在浏览器中获取 XHR 调用的堆栈跟踪?

java - javascript中大量数据的高性能图表

jquery - 值未从 ckeditor 中清除

javascript - 是否可以在幻灯片容器内移动 Orbit 子弹?

javascript - AngularJS 创建虚拟指令

javascript - 股票预测数据的 HighCharts

javascript - 如何仅在第一篇文章中显示 div 类 "article_post_body"

jquery - 添加条纹表格样式,包括悬停功能

html - div 中的表,溢出时滚动?