如何实现table表头固定但是tbody可以滚动【附源码实例】

news2025/4/16 14:14:23

【写在前面】经常看到表头固定,表身支持滚动的需求,由于项目经常会用到一些自定义的表格展示数据,之前经常发现每次都是自己去写,自己去重新定义样式,觉得特别的麻烦,现在我特针对这类的分享一下。

1、页面效果

如下图所示,当内容过多时候,则展示如下所示的形式:
在这里插入图片描述

其中的滚动条是自定义的样式,可以在源码包里进行自我修改。

2、页面实现原理

首先我们知道的tbody有时候设置固定高度的时候发现不生效,这样的话就很尴尬了,那么我主要针对tbody进行说明哈,主要原因是tbody本身的高度就是由内容撑起来的,当你对其display属性没有进行设置的话就会存在自动高度的分配。

第一步:设置tbody的display:block;属性;

你会发现页面样式很奇怪了,展示成这样的:
在这里插入图片描述

第二步:针对tr设置display:table;

也就是说默认的tr是表格行元素(table-row),我们需要将它设置为块级表格元素(table)表格前后带有换行符,修改后你会发现存在错位。
在这里插入图片描述
存在这种情况您也不要慌;

第三步:针对tr设置table-layout: fixed;

这主要就是宽度固定的作用,默认的话是100%进行n等分的设置宽度比例,设置后如下所示:
在这里插入图片描述
综上所述,出现问题不用慌,一步一步的走,最后说一下有关滚动条的样式设置哈。
主要是由以下样式来决定的:

/* 滚动条宽度 */
::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
}
/* 滚动条颜色 */
::-webkit-scrollbar-thumb {
    background-color: #A8A8A8;
}

可以自定义宽度和背景色

3、源代码分享

详情见分享,希望能给您带来帮助,喜欢博主的给个关注哟:

百度网盘
链接:https://pan.baidu.com/s/1BniHrP6Hl0xDix1aY76q0A
提取码:hdd6

123云盘(下载不限速)
https://www.123pan.com/s/ZxkUVv-SQJ4
提取码:hdd6

【写在最后】喜欢博主的可下载,下载demo里面有彩蛋哟,彩蛋皇榜地址点击此处

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67876.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【电巢】新能源产业景气度加速向上,功率器件3000亿赛道国产替代已在路上!(附70+厂家名单部分厂家替代型号)

前言 目前消费电子疲软继续蔓延,半导体设计端分化明显,存储、CPU等产品需求延续弱势,但IGBT和SiC等功率器件逐步迎来收获期。半导体周期拐点已至,曙光乍现。 在整个半导体周期背景下,新能源汽车俨然已成为逆势窗口产业…

现在健身耳机哪个牌子好、2023年最好的健身房耳机推荐

很多朋友在运动健身的时候喜欢戴上耳机,在音乐的节奏中去运动,现在市面上的运动耳机选择也特别丰富,但是说实话,从专业角度来看能真正适合运动的蓝牙耳机其实还是比较罕见的。这也就导致了我们许多朋友在选购时特别容易踩坑&#…

React - redux 使用(由浅入深)

React - redux 使用(由浅入深)一. redux理解1. redux 介绍2. redux 使用情况3. redux 工作流程4. redux 三个核心概念4.1 Action4.2 Store4.3 Reducers5. redux 核心API5.1 createStore()5.2 Store5.2.1 Store 方法5.2.1.1 getState()5.2.1.2 dispatch(a…

Kotlin 开发Android app(十八):线程Thread和UI更新

多线程的好处是不言而喻的,它能帮我们刚更多的事情,同时干不同的事情在程序设计中是经常出现的,这种时候我们使用的是线程。 在Kotlin 中,使用的还是原先java 的那一套,用的还是Thread ,可能是在java 中T…

翻译: 如何学习编译器:LLVM Edition

编译器和编程语言是一个很大的话题。您不能只选择学习路径并在某个时候完成它。有许多不同的区域,每个区域都是无穷无尽的。 在这里,我想分享一些有助于学习编译器的链接。这份清单不可能详尽无遗——每个人都很忙,没有人有时间阅读龙书。 …

前端知识大全之CSS

目录 一、概念讲解 学习CSS之前必学的HTML (超链接) 二、正文代码 1.行内样式 2.内部样式(选择器) 3.外部样式 4.样式的优先级 5.简单选择器之定义单个标签(id) 6.简单选择器之定义多个标签&#xff…

低代码平台,企业业务创新的最佳路径

数字化转型的必然趋势及面临的问题 数字经济时代,数字化转型是企业在行业赛道上领先的必经之路,然而,数字化转型升级的道路并不是畅通无阻的,也不是企业单枪匹马就能干成的,各个企业在转型过程中都或多或少会遇到技术…

MySQL-索引

一、介绍 索引是数据库对象之一,用于提高字段检索效率,使用者只需要对哪个表中哪些字段建立索引即可,其余什么都不做,数据库会自行处理。 索引提供指向存储在表的指定列中的数据值的指针,如同图书的目录,…

【MMDetection】MMDetection中AnchorGenerator学习笔记

文章目录初始化-AnchorGenerator()Anchor平移-grid_priors计算有效anchor-valid_flags参考文献初始化-AnchorGenerator() TASK_UTILS.register_module() class AnchorGenerator:def __init__(self, strides, ratios, scalesNone, base_sizesNone, scale_majorTrue, octave_bas…

numpy的部分通用函数浅谈

numpy的部分通用函数 1.数组算术运算符 运算符对应的通用函数描述np.add加法运算(即112)-np.substract减法运算(即3-21)-np.negative负数运算(即-2)*Nnp.multiply乘法运算(即2*36)/np.divide除…

Optional用法与争议点

Optional用法与争议点 简介 要说Java中什么异常最容易出现,我想NullPointerException一定当仁不让,为了解决这种null值判断问题,Java8中提供了一个新的工具类Optional,用于提示程序员注意null值,并在特定场景中简化代…

软件测试8年,却被应届生踩在头上,是应届生太牛了,还是我们太弱了?

前几天有个朋友向我哭诉,说他在公司干了8年的软件测试,却被一个实习生代替了,该何去何从? 这是一个值得深思的问题,作为职场人员,我们确实该思考,我们的工作会被实习生代替吗?这是一个很尖锐的问题&…

MFC基于对话框——仿照Windows计算器制作C++简易计算器

目录 一、界面设计 二、设置成员变量 三、初始化成员变量 四、初始化对话框 ​五、添加控件代码 1.各个数字的代码(0~9) 2.清除功能的代码 3.退格功能的代码 4.加减乘除功能的代码 5.小数点功能的代码 6.正负号功能的代码 7.等于功能的代码…

算法day42|背包问题

目录 01背包问题 二维 01背包问题 一维 416. 分割等和子集 背包问题分为:01背包,完全背包,多种背包01背包指的是有n种物品,每种物品只能取一个完全背包指的是有n种物品,每种物品可以取无限个多种背包指的是有n种物品,每…

公众号网课搜题接口

公众号网课搜题接口 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击…

常用的在线工具网站

1,在线Photoshop软件 https://www.uupoop.com/ PS在线图片编辑器是一个专业精简的在线ps图片照片制作处理软件工具,绿色免安装,免下载,直接在浏览器打开就可用它修正,调整和美化图像。 2,bilibili视频编辑器 https://bilibili.clipchamp.com/ 由哔哩哔哩…

(保姆级)国内1块钱注册火爆全网的OpenAI-ChatGPT机器人

下面有给出完整的注册流程。首先介绍一下它是什么,如果只想看注册往下翻! 1块钱注册火爆全网的OpenAI-ChatGPT机器人OpengAI-ChatGPT能做什么如何注册1块钱收取验证码使用注册的账号登录ChatGPTOpengAI-ChatGPT能做什么 我作为一个程序员用了一段时间&a…

金蝶云星空生产管理(冲刺学习)

物料“基本”和“生产”相关属性字段介绍 物料属性:生产中常用的物料属性包括自制、委外、外购、虚拟、配置、特征。 自制:一般是指由企业自己生产的物料,一般会建BOM、生产订单; 委外:是指委托给其他加工单位进行加工…

DevTools 无法加载来源映射:无法加载 chrome-extension: 警告的原因以及如何去除(全网最全 最详细解决方案)

是类似这样的一个警告。每次都有看着还是挺难受的。 这个警告的原因是你的浏览器插件造成的。例如警告已经很明确的告诉你是chrome-extension,也就是谷歌插件的问题。后面的字符串其实就是这个插件的id。 chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/br…

QT笔记——QSlider滑动条滚轮事件和点击鼠标位置事件问题

需求:我们需要对一个滑动条 滚轮事件 和 点击到滑动条的位置 实时显示 问题:其中在做的时候遇到了很多的问题,一开始感觉很简单,现在将这些问题记录下来 ui图: 问题1:处理QSlider 滚轮事件的时候 这里有…