html怎么实现表头不动

html实现表头不动的方法:首先将内容要滚动的区域控制在tbody标签中,并添加“overflow-y: auto;”样式;然后给tr标签添加“table-layout:fixed;”即可固定表头。

html怎么实现表头不动

本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。

HTML table表格 固定表头 tbody加滚动条

纯CSS table表格 thead固定 tbody滚动效果

由于项目需要,在表格中,当数据量越来越多时,就会出现滚动条,而在滚动的过程中,默认情况下表格头部会跟着表格内容一起滚动,导致看不到头部对应的字段名,影响体验效果!

立即学习“前端免费学习笔记(深入)”;

 

实现思路:

将内容要滚动的区域控制在 tbody 标签中添加 overflow-y: auto; 样式,给 tr 标签添加 table-layout:fixed; (这是核心)样式,由于 tbody 有了滚动条后,滚动条也要占位,又会导致 tbody 和 thead 不对齐,所以在设置 tbody 的宽度时要把滚动条的宽度也加上【如果不想显示滚动条的话,可以把滚动条的宽度设置为0px,滚动条就没有了。

下面是效果图,具体完整实例代码也在下面:

ea9c595ef649689e4faf18aaa23d281.png

 

完整实例代码:

                 纯CSS table表格 thead固定 tbody滚动            .table-box {            margin: 100px auto;            width: 1024px;        }         /* 滚动条宽度 */        ::-webkit-scrollbar {            width: 8px;            background-color: transparent;        }         /* 滚动条颜色 */        ::-webkit-scrollbar-thumb {            background-color: #27314d;        }         table {            width: 100%;            border-spacing: 0px;            border-collapse: collapse;        }         table caption{            font-weight: bold;            font-size: 24px;            line-height: 50px;        }         table th, table td {            height: 50px;            text-align: center;            border: 1px solid gray;        }         table thead {            color: white;            background-color: #38F;        }         table tbody {            display: block;            width: calc(100% + 8px); /*这里的8px是滚动条的宽度*/            height: 300px;            overflow-y: auto;            -webkit-overflow-scrolling: touch;        }         table tfoot {            background-color: #71ea71;        }         table thead tr, table tbody tr, table tfoot tr {            box-sizing: border-box;            table-layout: fixed;            display: table;            width: 100%;        }         table tbody tr:nth-of-type(odd) {            background: #EEE;        }         table tbody tr:nth-of-type(even) {            background: #FFF;        }         table tbody tr td{            border-bottom: none;        }          
纯CSS table表格 thead固定 tbody滚动
序 号 姓 名 年 龄 性 别 手 机
001 Name 28 Mobile
002 Name 28 Mobile
003 Name 28 Mobile
004 Name 28 Mobile
005 Name 28 Mobile
006 Name 28 Mobile
007 Name 28 Mobile
008 Name 28 Mobile
【table,thead,tbody,tfoot】 colspan:合并行, rowspan:合并列

 【推荐学习:html视频教程】

以上就是html怎么实现表头不动的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1550146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 20:48:16
下一篇 2025年12月21日 20:48:25

相关推荐

  • html翻转效果怎么实现

    html翻转效果的实现方法:首先将两个要展示的图片利用定位重叠在一起;然后利用CSS3的perspective结合“transform:ratateY()”属性实现翻转效果即可。 先贴效果图(实际效果比gif图流畅1000倍,放心使用): 主要利用的CSS3的perspective结合transfo…

    2025年12月21日
    000
  • html怎么实现密码隐藏显示

    html实现密码隐藏显示的方法:首先写好HTML界面标签以及css样式;然后直接修改“type=text”和“type=password”来显示和隐藏密码输入框即可。 本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。 html怎么实现密码隐藏显示? …

    2025年12月21日
    000
  • 如何将axure文件导出为html

    axure文件导出为html的方法:首先使用软件打开需要进行操作的文件,点击页面顶部的“发布”选项卡,选择“生成html文件”;然后在弹出的窗口中选择指定位置;最后点击“确定”按钮即可。 本教程操作环境:windows7系统、Axure RP8.0版、Dell G3电脑。 Axure RP是一款比较…

    2025年12月21日 好文分享
    000
  • html的width是什么意思

    在html5中,width的意思是宽度,width属性定义元素内容区的宽度,在内容区外面可以增加内边距、边框和外边距,只需要给元素设置“元素{width:数值}”即可。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 width是宽度的意思,它是…

    2025年12月21日
    000
  • html文字怎么换行

    html文字换行的方法:1、在需要换行的文字后面插入“”标签即可实现换行操作;2、首先使用“”和“”包含文字,然后在需要换行的文字后使用“回车”键进行换行即可。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 html文字换行的方法1:标签 测试文本!测试文本!测试文本!测…

    2025年12月21日
    000
  • html怎么设置只读状态

    在html中,可以通过给标签添加readonly属性来设置只读状态。readonly属性是一个布尔属性,它规定输入字段或文本区域为只读状态;在只读状态下,无法对内容进行修改,但用户可以通过tab键切换到该控件,选取或复制其中的内容。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月21日
    000
  • HTML怎么把dt转成块级元素

    把dt转成块级元素的方法:1、使用display属性,语法“display:block”;2、使用float属性,语法“float:left”;3、使用position属性,语法“position:absolute|fixed”。 本教程操作环境:windows7系统、CSS3&&H…

    2025年12月21日
    000
  • html怎么播放视频

    html播放视频的方法:1、使用标签在HTML页面中嵌入多媒体元素;2、使用标签插入一段视频;3、使用HTML5 元素定义一个视频。 本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。 html播放视频 在 HTML 中播放视频并不容易! 您需要谙熟大…

    好文分享 2025年12月21日
    000
  • html怎么自动关闭页面

    html自动关闭页面的方法:首先打开相应的HTML代码文件;然后通过“function mm(){ window.opener=null;window.close();}”方法实现自动关闭页面即可。 本文操作环境:Windows7系统、HTML5版,DELL G3电脑 html怎么自动关闭页面? 代…

    2025年12月21日
    000
  • 如何解决html form乱码问题

    html form乱码的解决办法:首先在form表单中加入“accept-charset=”UTF-8″”;然后在后台用相同编码格式解码即可。 本文操作环境:Windows7系统、HTML5版,DELL G3电脑 html中form表单提交中文乱码问题基本解决办法 办法很简单…

    2025年12月21日
    000
  • html如何让input隐藏

    隐藏方法:1、设置input标签 type属性的值为“hidden”;2、利用input标签的style属性,添加“display:none”样式;3、利用input标签的style属性,添加“visibility:hidden”样式。 本教程操作环境:windows7系统、CSS3&&am…

    2025年12月21日
    000
  • html怎么让字体加粗

    html加粗字体的方法:1、使用“”标签,语法需要加粗的文本”;2、在标签中使用style属性,添加“font-weight:bold|bolder”样式,值“bold”定义粗体字符,“bolder”定义更粗的字符。 本教程操作环境:windows7系统、CSS3&&HTML5版、D…

    2025年12月21日
    000
  • html怎么设置网页背景

    方法:1、在body标签中,使用bgcolor属性设置背景颜色,语法“”;2、、在body标签中,使用background属性设置背景图片,语法“”。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 好的背景使站点看上去特别棒。那么html怎么设置网页背景?下面介绍一下。 …

    2025年12月21日
    000
  • html如何添加视频

    在HTML中,可以使用video标签添加视频,语法格式为“文本”。video标签可以定义视频,比如电影片段或其他视频流。目前,video元素支持三种视频格式:MP4、WebM、Ogg。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 在HTML中…

    2025年12月21日
    000
  • html如何设置必填项

    在html中,可以使用required属性来设置必填项,需要在input元素标签中添加“required=”required””样式即可。required属性规定必需在提交之前填写输入字段。如果使用该属性,则字段是必填(或必选)的。 本教程操作环境:windows7系统、CS…

    2025年12月21日
    000
  • 在html中空格字符如何表示

    空格字符的表示方法:1、“ ”,表示非间断空格;2、“ ”,表示半角空格;3、“ ”,表示全角空格;4、“ ”,表示窄空格;5、“ ”,“”等,表示为普通空格。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 通常情况下,我们用空格键来打出多个空…

    2025年12月21日
    000
  • Html如何设置段落空两格

    在html中,可以使用text-indent属性来设置段落空两格,只需要给元素设置“text-indent:2em;”样式即可。text-indent属性规定文本块中首行文本的缩进,该属性允许使用负值;如果使用负值,那么首行会被缩进到左边。 打开HBuilder编辑工具,进入到编辑页面中,新建静态页…

    2025年12月21日 好文分享
    000
  • html怎么跳转到指定位置

    html跳转到指定位置的方法:1、底下定好容器的id,在a标签的href中用#+id,就可以实现跳转了;2、使用window.scrollTo方法,语法“window.scrollTo({ top,left ,behavior})”。 本教程操作环境:windows7系统、CSS3&&amp…

    2025年12月21日
    000
  • html如何设置一级标题背景

    设置一级标题背景的方法:1、在一级标题标签里设置,语法样式为“”;2、在style标签里添加,语法样式为“h1{background:white;}”。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 一般都用CSS样式来设置  backgrou…

    2025年12月21日
    000
  • html标签中如何添加大于号

    在html中,可以使用“>”添加大于号。在HTML中,某些字符是预留的。因此不能使用小于号(),浏览器会误认为它们是标签,所以会在HTML里将有冲突的字符进行转义。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 因为>或者”有冲突,…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信