首页 > 其他分享 >CSS 实现 table 表头固定 tbody 显示垂直滚动条并自定义滚动条样式

CSS 实现 table 表头固定 tbody 显示垂直滚动条并自定义滚动条样式

时间:2023-10-05 20:44:29浏览次数:45  
标签:自定义 color tbody 表头 滚动条 scrollbar webkit table

一、最终效果图

 

二、关键代码

html 代码:

<div class="table_info">
  <table border="0" cellspacing="0" cellpadding="0" style="width: 100%;">
    <thead>
      <tr>
        <th>项目账号</th>
        <th>项目名称</th>
        <th>作业地址</th>
        <th>模拟结果</th>
      </tr>
    </thead>
    <tbody class="tbd">
      <!-- 这里的数据是请求后台拼接上去的-->
    </tbody>
  </table>
</div>

  

CSS 出现滚动条并使表格不变形:

  .tbd {
    display: block;
    color: #fff;
    text-align: center;
    height: 200px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;  /*滚动更流畅*/
  }
  
  .table_info table thead,
  .tbd tr{
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .table_info table thead {
    background-color: #004453;
    /* width: calc(100% - 6px); */  /*减去默认滚动条的宽度,让thead 与tbody 对齐*/
  }

  

CSS 修改滚动条样式:

  /* 滚动条样式 */
  table tbody::-webkit-scrollbar { 
    width: 6px;
  }
  table tbody::-webkit-scrollbar-thumb{
    background-color:#01F5F1;
    border-radius: 5px;
  }
  table tbody::-webkit-scrollbar-track{
    background-color:#004453;
  }
  table tbody::-webkit-scrollbar-thumb:hover {
    background-color:rgb(17, 177, 174)
  }
  table tbody::-webkit-scrollbar-thumb:active {
    background-color:rgb(9, 136, 134)
  }

  

滚动条样式
::-webkit-scrollbar 滚动条整体部分
::-webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条)
::-webkit-scrollbar-track 滚动条的轨道(里面装有Thumb)
::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。
::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)
::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处
::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件

标签:自定义,color,tbody,表头,滚动条,scrollbar,webkit,table
From: https://www.cnblogs.com/pythonClub/p/17743894.html

相关文章

  • 自定义输入内容样式
    前言好久没来园子写文章了!......
  • c# winfom从0学习开发开发OA、BPM工作流程与自定义表单系统(一)设计前准备
    使用DevComponents.DotNetBar2.dllmessagebox样式不能满足当前的要求,所以就把消息框使用了窗体自定义样式展示 窗体的具体代码publicpartialclassFormMessageBox:Office2007Form{publicDialogResultUserChoice{get;privateset;}public......
  • 自定义表单设计之三-表单列表实现
    代码实现-表单列表<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>表单列表</title></head><body><formid="formList"runat="server"><divalign=&......
  • 如何在Linux关闭前向其他系统用户发送自定义消息
    在先前的文章中,我们解释了 Linux 中shutdown、poweroff、halt、reboot 命令的不同之处,并揭示了在用不同的选项执行这些命令时它们实际做了什么。本篇将会向你展示如何在系统关机时向所有的系统用户发送一条自定义的消息。建议阅读:tuptime-显示Linux系统的历史和统计运行......
  • springMVC自定义校验注解
     1.定义注解校验器PhoneNoValidator.java1/**2*@Authorhxy3*@Description4*@Date2023/9/1410:485*@Version1.06*/7publicclassPhoneNoValidatorimplementsConstraintValidator<PhoneNo,String>{8@Override9publicvo......
  • 自定义数据类型和数据类型别名
    自定义数据类型和数据类型别名代码//example.gopackagetestimport"fmt"funcTestFunction(){ fmt.Println("自定义类型") //自定义类型mesType,它是uint16的别名 //注意:虽然mesType是uint16的别名,但是二者仍是不同类型,不能够 //相互赋值和比较,需要进行类型转换 //......
  • 44、Flink之module模块介绍及使用示例和Flink SQL使用hive内置函数及自定义函数详细示
    文章目录Flink系列文章一、模块Modules1、模块介绍2、模块类别ModuleTypes1)、CoreModule2)、HiveModule3)、User-DefinedModule3、模块生命周期和解析顺序ModuleLifecycleandResolutionOrder4、模块Modules的使用1)、SQL方式2)、编码方式-java二、HiveFunctions内置函数和自定......
  • 自定义负载均衡策略
    通过定义IRule实现可以修改负载均衡规则,有两种方式:代码方式:在order-service中的OrderApplication类中,定义一个新的IRule:@BeanpublicIRulerandomRule(){  returnnewRandomRule();} 配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改规......
  • VCS代码保护+SOC中的复位电路+verdi生成部分原理图+verdi查看delta cycle+自定义的原
    VCS代码保护在新思公司的一些vip的实现中,一些代码进行了加密,导致无法查看源码,加密的方法也是使用新思的工具VCS。在编译的命令行添加+protect选项,在代码前后加上编译指示,则生成对应的加密vp、svp文件,中间的部分被加密。https://blog.csdn.net/woodhorse007/article/details/524......
  • pytest: 在配置文件pytest.ini中自定义选项/变量
    1pytest.ini中有很多pytest框架自带的选项,即便你没有定义一个pytest.ini文件,这些选项依然存在并影响pytest的很多行为执行pytest-h可以看到这些选项及默认值上面这些默认选项及其默认值可以被被系统自动读取,不信我们在test中打印一个出来看看选取xfail_strict,上图中可以看......