当前位置:首页 > 生活百科

table表格横向的滚动条(讲解table滚动条事件)

栏目:生活百科日期:2025-03-16浏览:0

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

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

实现思路:

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

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

完整实例代码:

&<!DOCTYPE html&>&<html lang="en"&> &<head&>    &<meta charset="UTF-8"&>    &<meta name="viewport" content="width=device-width, initial-scale=1.0"&>    &<meta http-equiv="X-UA-Compatible" content="ie=edge"&>    &<title&>纯CSS table表格 thead固定 tbody滚动&</title&>    &<style&>        .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;        }     &</style&>&</head&> &<body&>    &<section class="table-box"&>        &<table cellpadding="0" cellspacing="0"&>            &<caption&>纯CSS table表格 thead固定 tbody滚动&</caption&>                        &<thead&>                &<tr&>                    &<th&>序 号&</th&>                    &<th&>姓 名&</th&>                    &<th&>年 龄&</th&>                    &<th&>性 别&</th&>                    &<th&>手 机&</th&>                &</tr&>            &</thead&>             &<tbody&>                &<tr&>                    &<td&>001&</td&>                    &<td&>Name&</td&>                    &<td&>28&</td&>                    &<td&>女&</td&>                    &<td&>Mobile&</td&>                &</tr&>                &<tr&>                    &<td&>002&</td&>                    &<td&>Name&</td&>                    &<td&>28&</td&>                    &<td&>男&</td&>                    &<td&>Mobile&</td&>                &</tr&>                &<tr&>                    &<td&>003&</td&>                    &<td&>Name&</td&>                    &<td&>28&</td&>                    &<td&>女&</td&>                    &<td&>Mobile&</td&>                &</tr&>                &<tr&>                    &<td&>004&</td&>                    &<td&>Name&</td&>                    &<td&>28&</td&>                    &<td&>男&</td&>                    &<td&>Mobile&</td&>                &</tr&>                &<tr&>                    &<td&>005&</td&>                    &<td&>Name&</td&>                    &<td&>28&</td&>                    &<td&>女&</td&>                    &<td&>Mobile&</td&>                &</tr&>                &<tr&>                    &<td&>006&</td&>                    &<td&>Name&</td&>                    &<td&>28&</td&>                    &<td&>男&</td&>                    &<td&>Mobile&</td&>                &</tr&>                &<tr&>                    &<td&>007&</td&>                    &<td&>Name&</td&>                    &<td&>28&</td&>                    &<td&>女&</td&>                    &<td&>Mobile&</td&>                &</tr&>                &<tr&>                    &<td&>008&</td&>                    &<td&>Name&</td&>                    &<td&>28&</td&>                    &<td&>男&</td&>                    &<td&>Mobile&</td&>                &</tr&>            &</tbody&>             &<tfoot&>                &<tr&>                    &<td colspan="5"&>【table,thead,tbody,tfoot】 colspan:合并行, rowspan:合并列 &</td&>                &</tr&>            &</tfoot&>        &</table&>    &</section&>&</body&> &</html&>

“table表格横向的滚动条(讲解table滚动条事件)” 的相关文章

备忘录删除了怎么恢复,教你几招帮助你立马恢复备忘录

苹果手机备忘录怎么恢复?如何找回已删除备忘录内容?和笔者一样,诸多果粉们都习惯用随身携带的iPhone手机中的备忘录记录数据。随着时间的推移,苹果手机中的备忘录...

又一家金融科技公司走到了退市边缘

配图来自Canva?曾记得,2019年全年财报发布后,小赢科技创始人、首席执行官兼董事长唐越称:由于新冠病毒导致的疫情在海外蔓延,公司业务将在2020年第一季度...

大跌背后,CIS龙头韦尔股份不香了?

“缺芯”如今已经成为了一个全球性话题。小到汽车、手机,大到云计算以及物联网,没有了芯片,就如同人缺少了灵魂一般,无法独立存在。严峻的现实考验,也在进一步加速芯片...

什么是悟空理财,悟空理财可靠安全吗

自从金融理财搭上了互联网的顺风车,“旧时王谢堂前燕”——几年前还仿佛高高在上拒普通民众千里之外的高门槛理财产品已经“飞入寻常百姓家”。市面上的理财品种琳琅满目...

创业策划书怎么写,最新大学生创新创业ppt展示

在选定创业目标和创业动机后,资金、人脉、市场等各方面条件已经准备好或已经积累了非常不错的实力后,必须要有完整的商业计划书。商业计划书是整个创业项目的灵魂。主要详...

itx小机箱优缺点有哪些(迎广 A1 ITX机箱测评)

INWIN(迎广)A1PLUS机箱虽然小巧,但是配合自身的优秀设计,整机的颜值也是非常高,可以说是桌面上的艺术品。这款机箱的做工和细节表现良好,整体非常有质感,...

nginx集群搭建方案(教你如何搭建nginx集群)

NGINX作为反向代理服务器可以实现负载均衡,同时也可以作为静态文件服务器,它的特点就是并发支持大,单机可同时支持3万并发,现在很多网站都把NGINX作为网关入...

互联网技术包括哪些技术基础,互联网时代调查研究的方法

移动互联网以宽带IP为核心技术,可以同时提供数据、语音、图像、视频等多种开放式基础网络服务。移动互联网具有用户群庞大、便携性好、永远在线、占用用户碎片时间、网络...

mac无线网卡怎么用(解锁无线网卡安装使用)

我相信有很多小伙伴在家中没有WiFi,因此他们购买了wifi无线网卡,但他们不会使用。今天,我为您带来了使用wifi无线网卡的教程。1.首先,您需要准备无线网卡...

客户短信营销话术大全,最能打动顾客的短信范本分享

第一步、建立关系(问候语)1、收集当地近1年优质的楼盘业主电话,进店客户电话;2、发送第一轮短信,主要是问候语;第二步、产生兴趣(经典笑话、养生常识、新闻播报,...