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

纯CSS table Table thead固定tbody滚动效果由于项目的需要,当表格中的数据量不断增加时,滚动条就会出现。在滚动的过程中,默认情况下,表格表头会随着表格内容一起滚动,导致无法看到表头对应的字段名称,影响体验效果!实施思路:控制内容要滚动的区域,在tbody标签中添加o...

纯CSS table Table thead固定tbody滚动效果

由于项目的需要,当表格中的数据量不断增加时,滚动条就会出现。在滚动的过程中,默认情况下,表格表头会随着表格内容一起滚动,导致无法看到表头对应的字段名称,影响体验效果!

实施思路:

控制内容要滚动的区域,在tbody标签中添加overflow-y:auto;样式,添加表格布局:固定到tr标签;(这是核心)风格。由于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 { ***rgin: 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>

本文来自无言温柔天然对象投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/500514.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 04-12
下一篇 04-12

相关推荐

  • chrome长截图怎么截 谷歌浏览器滚动截长图的方法

    平时工作学习的时候,可能需要把网页剪成图片,但是一般情况下,我们的截屏只能捕捉到当前屏幕的图片。那么如何截取整个网页呢?这将利用长屏幕捕捉功能。碰巧的是,Chrome浏览器(以及Edge Insider等基于Chrome的浏览器)自带长截屏功能,可以让我们方便地抓取整个网页。我来给

    2023-07-19 19:13:01
    440 0
  • 怎样关闭壁纸滚动模式(怎样关闭壁纸滚动模式红米)

    核心答案要点:华为手机关闭壁纸滚动模式,在设置时不勾选滚动即可。以手机华为P40为例,关闭壁纸滚动模式的步骤分为3步,具体操作如下 华为手机关闭壁纸滚动模式,在设置时不勾选滚动即可。以手机华为P40为例,关闭壁纸滚动模式的步骤分为3步,具体操作如下 1点击壁纸在桌面

    2023-07-15 11:25:01
    724 0
  • iphone如何滚动截屏聊天记录 实操iphone12怎么截屏长图

    原来苹果定位器自带长截屏功能!我以前不知道。很久以前的事了。关于长截图,苹果用户总是比安卓用户难,因为截图需要一些第三方软件。最近发现原来苹果定位器也可以轻松实现长截图功能。我以前不知道。真的是久违了。不多说,赶紧往下看。如何实现***长截屏?方法1:如果你的

    2023-06-13 15:00:01
    973 0
  • 华为滚动截屏怎么操作 解锁华为手机多种截屏方法

    华为***刚刚拿下2016年全球智能定位器销量第三,仅次于三星和苹果,一年卖出1.39亿部定位器!如今,华为拥有数亿***用户,用户基数非常大。但是对于截屏这种如今智能定位器使用率非常高的功能,很多“花粉”们可能只知道同时按下“电源键+音量键”。如果是,那你就太OUT了!华

    2023-06-13 12:42:01
    514 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信