Vue2+ElementUI el-table固定列遮挡滚动条及错位修复方案

作者:山岚时间:2026-10-31 10:24:21浏览:584

本文针对Vue2结合ElementUI中el-table固定列遮挡横向滚动条及高度错位的问题,提供具体的CSS修复方案。通过调整.el-table__fixed-body-wrapper的padding-bottom以及.el-table__fixed-right的bottom值,并处理max-height样式冲突,可有效解决固定列与滚动条的交互异常,恢复表格正常显示。

解决方案

本方案针对最右侧固定列,对应的CSS类名为.el-table__fixed-right;若存在左侧固定列,请自行替换为el-table__fixed。

防止固定列表格高度错位

  .el-table__fixed-body-wrapper {
    .el-table__body {
      padding-bottom: 15px; // 这个得自己调试看多少合适
    }
  }
}

若错位问题仍未解决,请检查el-table__body-wrapper是否自定义了max-height样式属性,该属性会干扰固定列的定位计算。

在解决固定列错位后,需将固定列向上移动一个滚动条的高度,以消除对滚动条的遮挡影响。

  .el-table__fixed-right {
    height: auto !important;
    bottom: 8px !important;// 这个得自己调试看多少合适
  }
   //去掉固定列下方的横线, 样式优化
  .el-table__fixed::before, .el-table__fixed-right::before {
    display: none;
  }

修复效果如图所示:

解决方案

表格预留了相应高度且保持一致,未出现错位现象,问题已得到完美解决。

至此,关于Vue2+ElementUI中el-table固定列遮挡横向滚动条及错位的文章介绍完毕。如需了解更多相关vue2与elementui固定列内容,请搜索本站历史文章或继续阅读后续相关文章,感谢大家的支持。

作者最新文章