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

CSS四大优势

CSS是前端开发必不可少的技能之一,它能够对网页的样式进行控制。其中,表格是网站开发中经常用到的元素之一。而当表格的行和列过多时,会出现滚动条,这时候如果能够固定表头不滚动就能让用户更好地浏览表格内容

css固定表头不滚动

实现固定表头不滚动一般分为两种方案,即JavaScript和CSS方式。这里介绍CSS方式实现固定表头不滚动的方法

table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    overflow-y: auto;
}

thead,tbody {
    display: block;
}

thead {
    background-color: #eee;
    position: sticky;
    top: 0;
}

td,th {
    border: 1px solid #ccc;
    text-align: center;
    padding: 5px;
    width: 150px;
}

以上代码中:

  • 设置table标签的宽度为100%,利用table-layout:fixed设置表格布局为定宽
  • 将thead和tbody标签设置为块级元素,使得thead和tbody两者都可以设置height
  • 将thead标签设置为position:sticky并置顶,使固定表头不滚动
  • 设置td和th标签的样式,让表格更美观

使用CSS实现固定表头不滚动的方法简单易懂,不必引入额外的JavaScript文件。但是需要注意的是:设置表格的宽度一定要为100%,否则会出现表格布局错乱的情况。

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