解决element-plus table组件 fixed=“right“(left)浮动后横向滚动文字穿透的问题

BUG

版本:element-plus 2.6.1

浏览器:360极速浏览器22.1 (Chromium内核)

组件:el-table组件

问题:在头部/尾部浮动加上斑马条纹后,横向滚动存在文字穿透的问题。具体如图:

白色背景行的文字,在滚动时,发生了穿透

解析

目前神奇的是,在灰色背景条纹行,文字没有穿透

查看生成结构,偶数行是这个样式控制的

看看el-table__row--striped的作用:

也就是说el-table__row--striped给下级所有的table_cell补了个底色。

而默认是什么颜色呢,看看没有el-table__row--striped作用的:

是继承上级tr的透明背景色,难怪叠加起来文字会重叠,背景透明不重叠才怪

解决

找到问题后,解决方案也很简单。在scss里给非strip的行补一个样式就好:

<style lang="scss">
.cc-list-view {
  .el-table__header {
    background-color: var(--el-background-color-base);
  }

  tr.el-table__row {
    /* 解决横向滚动文字穿透的问题 */
    &.el-table__row--striped {
      .el-table__cell {
        background-color: var(--el-table-row-hover-bg-color) !important;
      }
    }
    &:not(.el-table__row--striped) {
      background-color: var(--el-bg-color) !important;
    }
  }
}
</style>

再看已经正常了

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-07 04:02:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-07 04:02:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-07 04:02:01       87 阅读
  4. Python语言-面向对象

    2024-04-07 04:02:01       96 阅读

热门阅读

  1. OpenAI称其正在研究模仿人类声音的人工智能

    2024-04-07 04:02:01       45 阅读
  2. 》shader命令《--材质函数整理

    2024-04-07 04:02:01       41 阅读
  3. Vue探索之Vue2.x源码分析(一)

    2024-04-07 04:02:01       48 阅读
  4. 创建云原生应用程序:15个要素

    2024-04-07 04:02:01       36 阅读
  5. LeetCode-热题100:347. 前 K 个高频元素

    2024-04-07 04:02:01       39 阅读
  6. 内建函数对象

    2024-04-07 04:02:01       108 阅读
  7. 图像识别与增强现实(AR)的结合

    2024-04-07 04:02:01       42 阅读
  8. docker部署nginx访问宿主机服务,并使用缓存

    2024-04-07 04:02:01       130 阅读
  9. Leetcode 537. 复数乘法

    2024-04-07 04:02:01       132 阅读
  10. Zookeeper 怎么实现分布式锁

    2024-04-07 04:02:01       47 阅读
  11. WebKit简单介绍

    2024-04-07 04:02:01       45 阅读