解决Element UI el-table右侧滚动条空白占位问题
在使用Element UI的el-table组件时,设置max-height属性后,若数据未撑满高度,右侧常出现无用的空白占位列。本文介绍了两种解决方案:一是移除max-height参数,适用于数据量可控的场景;二是通过CSS强制隐藏.gutter类及colgroup,确保无论数据多少均不显示空白列。
问题现象
具体表现如下所示:

Element UI的table组件提供了max-height属性,用于限制表格的最大显示高度。
当表格数据量较大,超出设定的最大高度时,组件会自动生成垂直滚动条以支持内容滚动查看。
然而,当数据量较少,未触及最大高度限制时,右侧理论上不应出现滚动条,也不应存在任何干扰视觉的列。
但在实际使用中,一旦设置了max-height,即使数据未填满表格,右侧仍会固定显示一列空白区域作为滚动条占位,这影响了界面的美观性。如何消除这一空白列成为亟待解决的问题。
解决方案
方案一:
不设置max-height属性。
如果数据量有限且采用分页展示,无需担心列数无限增加导致高度失控,可以直接采用此方法规避空白列问题。
方案二:
通过CSS样式手动隐藏该占位列。
/deep/ .el-table th.gutter{
display: none;
width:0
}
/deep/ .el-table colgroup col[name='gutter']{
display: none;
width: 0;
}
/deep/ .el-table__body{
width: 100% !important;
}应用此修改后,当数据超过最大高度时,滚动条正常显示;当数据未超过最大高度时,右侧不再出现空白占位列,界面更加整洁。
效果验证
具体效果如下:

本例中表格支持拖拽调整高度功能,通过拖拽操作动态控制表格的最大高度。
当拖拽设定的最大高度小于实际数据高度时,表格右侧正常显示滚动条。
当拖拽高度大于实际数据高度时,可以看到右侧既无滚动条,也无空白占位列,达到了预期效果。
以上就是关于Element UI中el-table组件右侧滚动条空白占位问题的处理方法,更多相关el-table右侧滚动条空白占位内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
AOS.js 动画不触发怎么办?排查 DOM 加载与移动端兼容问题
2026-11-05 17:02:26
sigma.js 怎么实现节点点击、拖拽与悬停提示交互
2026-11-05 15:03:27
Matter.js 与 PixiJS/Three.js 集成:分离物理计算与渲染
2026-11-05 13:43:48
主流JS弹幕库选型指南:Danmaku.js等库的功能与体积对比
2026-11-05 09:28:19
JavaScript点击事件监听与交互效果实例
2026-11-05 09:10:19
