当前位置: 首页 > news >正文

【elementui】记录el-table设置左、右列固定时,加大滚动条宽度至使滚动条部分被固定列遮挡的解决方法

当前elementui版本:2.8.2

  • 现象:此处el-table__body-wrapper默认的滚动条宽度为8px,我加大到10px,如果不设置fixed一切正常,设置fixed后会被遮挡一点
    在这里插入图片描述

  • el-table__fixed-right::before, .el-table__fixed::before
    在这里插入图片描述

  • 设置css解决遮挡

// 左固定列
.el-table__fixed {height: calc(100% - 10px) !important;
}// 右固定列
.el-table__fixed-right {height: calc(100% - 10px) !important;right: 10px !important;
}// 设置右固定列才会出现该元素,不然不用写
.el-table__fixed-right-patch {width: 10px !important;
}// 设置这一句是因为,当滚动条向下滑动时,固定列的行会和其他列的行错位,设置完这个就不错位了
.el-table__fixed-body-wrapper .el-table__body {padding-bottom: 10px;box-sizing: border-box;
}// 设置这句是因为上第二张图,在某些场景下那条线会很突兀,就设置颜色透明让视觉上看不见   
.el-table__fixed-right::before, .el-table__fixed::before {background: transparent !important;
}// 滚动条样式
.el-table__body-wrapper::-webkit-scrollbar {width: 10px; height: 10px; background: transparent;border-radius: 4px;
}.el-table__body-wrapper::-webkit-scrollbar-thumb {// background-color: rgba(94, 171, 246, .79);border-radius: 12px;
}
  • 如果能够确保表格在任何屏幕下都会出现横向滚动和竖向滚动,那么上述设置已经够了。

  • 但我有一张表可以筛选列,就导致当列选的比较少时不会出现横向滚动,如果最后一行数据恰巧换行,有部分文字正好会被固定列的height: calc(100% - 10px) !important遮挡住,如下图所示,所以就要兼容两种情况

在这里插入图片描述

  • 由于我发现,出现横向滚动条时,el-table__body-wrapper会出现类名is-scrolling-right或is-scrolling-left或is-scrolling-middle,无横向滚动时,el-table__body-wrapper的类名叫做is-scrolling-none,就可以利用这一点再设置无横向滚动时的css
    在这里插入图片描述

在这里插入图片描述

// ~:用于选择某个元素之后的兄弟元素
// el-table__fixed是左固定列,要设置右固定列就是写:
// .el-table__body-wrapper.is-scrolling-none ~ .el-table__fixed-right {}
.el-table__body-wrapper.is-scrolling-none ~ .el-table__fixed {height: 100% !important; .el-table__fixed-body-wrapper {right: 2px !important;}
}

最后:反正具体css设置还要看自己项目的当前情况,但是方法是这么个方法,可以通过这些类名去设置以达到目的

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 解决R语言找不到系统库导致的报错
  • jenkins删除历史构建记录
  • CentOS 7.x 的 YUM 仓库问题
  • Poetry入门教程
  • Harmony学习(三)
  • Pandas筛选数据的10种方法
  • LVGL - RV1109 LVGL UI刷新效率优化-02
  • 洛谷 P1179 [NOIP2010 普及组] 数字统计 题解
  • Docker 相关命令
  • HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号4
  • 【探索Linux】P.42(传输层 —— TCP面向字节流 | TCP粘包问题 | TCP异常情况 )
  • OpenWrt 为软件包和docker空间扩容
  • 【过滤器 vs 拦截器】SpringBoot中过滤器与拦截器:明智选择的艺术(如何在项目中做出明智选择)
  • html+css 实现水波纹按钮
  • TCP/IP协议(全的一b)应用层,数据链层,传输层,网络层,以及面试题
  • [nginx文档翻译系列] 控制nginx
  • CentOS7 安装JDK
  • Date型的使用
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • jdbc就是这么简单
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • miaov-React 最佳入门
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Spring Boot快速入门(一):Hello Spring Boot
  • tensorflow学习笔记3——MNIST应用篇
  • 后端_ThinkPHP5
  • 用Python写一份独特的元宵节祝福
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # centos7下FFmpeg环境部署记录
  • #数据结构 笔记三
  • (27)4.8 习题课
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (四)汇编语言——简单程序
  • (转)memcache、redis缓存
  • (转)拼包函数及网络封包的异常处理(含代码)
  • *p++,*(p++),*++p,(*p)++区别?
  • ./configure、make、make install 命令
  • .gitignore不生效的解决方案
  • .NET C# 使用 iText 生成PDF
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET/C# 使用反射注册事件
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @EnableAsync和@Async开始异步任务支持
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析