javascript - 有没有办法将两个 thead 都固定在页面顶部?

标签 javascript css bootstrap-4 css-position

我需要将两个 thead 都固定在页面顶部。目前,只有第一个 thead 按我的意愿工作。

我已经尝试过 position: sticky, class="position-sticky", class="position-absolute, etc"和所有boostrap 用 class 提出的解决方案,但对我来说主要问题是这两个 thead 属于两个不同的表,一个用于标题,一个用于主要部分。 如果使用 class: fixed-top 它会起作用(即使只针对第一个 thead),但它也会覆盖表格的一部分,这是不应该发生的事情。

这是我的 JSFiddle: https://jsfiddle.net/m_tibo/yf8a0txL/15/

我想要实现的是能够向下滚动,同时将两个广告固定在顶部。目前,我只能实现第一个。

感谢您的帮助。

最佳答案

您可以用这个替换您的 CSS。您本质上正在寻找的是位置:固定。把它放在父级中,标题就会粘住。 您可能需要调整一些填充和边距以获得所需的结果,但这应该可以解决棘手的问题。

用这个替换你的代码块 HTML:

  <section class="main">
    <table id="maintable">
      <thead class="maintable-header">
        <tr class="second-header">
          <th class="blankHeader"scope="col"></th>
          <th class="tableHeader" scope="col">Role</th>
          <th class="tableHeader" scope="col">Project</th>
          <th class="tableHeader" scope="col">Credits</th>
          <th class="tableHeader" scope="col">Year</th>
        </tr>
      </thead>

并添加这些 CSS 类:

 .second-header {
  position: fixed;
  top: 9%;
  background:#fff;
  text-align: center;
}

.tableHeader {
  width: 25%;
}

This is a working fiddle

关于javascript - 有没有办法将两个 thead 都固定在页面顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54555886/

相关文章:

sass - 如何在 Bootstrap 中引用 $container-max-widths

javascript - 在 Django 中的 AJAX POST 请求后重新加载模板

javascript - 动态后退按钮可导航回您来自的模式

javascript - jQuery Slide 在转换完成之前显示空白

css - Firefox 3.6.13 上@font-face 的问题?

css - Bootstrap 4-有没有办法让表格行可点击?

css - 使用 Bootstrap 将文本在表格中右对齐

javascript - 在 onclick 函数中传递 id

javascript - 使用 CSS 或 javascript 在 html 4 中折叠和展开列表的最佳方法是什么

html - 导航栏切换菜单不适用于手机