html中如何实现表头不动

这篇文章主要介绍了html中如何实现表头不动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业思南免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

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

本文操作环境: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,滚动条就没有了。

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

html中如何实现表头不动

完整实例代码:



 

    
    
    
    纯CSS table表格 thead固定 tbody滚动
    

 

    
                     纯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中如何实现表头不动
文章转载:http://scyanting.com/article/jijjdo.html