微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css如何让俩个表头一起浮动

CSS可以通过position属性中的fixed实现浮动效果。但是如果要让俩个表头一起浮动,则需要一些特殊的技巧。

css如何让俩个表头一起浮动

首先,我们需要定义俩个table元素,第一个用于显示表头,第二个用于展示内容

  <table id="thead">
    <thead>
      <tr>
        <th>标题1</th>
        <th>标题2</th>
        <th>标题3</th>
      </tr>
    </thead>
  </table>

  <table id="tbody">
    <tbody>
      <tr>
        <td>内容1</td>
        <td>内容2</td>
        <td>内容3</td>
      </tr>
    </tbody>
  </table>

然后,我们需要将第一个table元素(显示表头)的position属性设置为fixed,并同时设置z-index属性为1。这样就能保证表头始终浮动不被覆盖。

  #thead {
    position: fixed;
    z-index: 1;
  }

接着,我们需要将第二个table元素(展示内容)set margin-top为第一个table的高度。这就会让内容正好从表头下面开始展示,与其保持对齐。

  #tbody {
    margin-top: 50px;
  }

最后,为了在页面滚动时保持俩个表头一起浮动,我们需要添加一个scroll事件监听器。

  $(window).on('scroll',function () {
    var scrollTop = $(window).scrollTop();
    $('#thead').css('top',scrollTop + 'px');
  });

通过以上步骤,我们就能成功让俩个表头一起浮动了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。