You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ag Grid v32 domLayout为autoHeight时垂直滚动条可用但不可见求助

Ag Grid v32 滚动条不可见问题修复方案

问题背景

从Ag Grid v28升级到v32后,设置domLayout: 'autoHeight'并自定义.ag-body-viewport样式:

.ag-body-viewport {
  height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
}

垂直滚动功能正常,但滚动条不可见;添加scrollbar-width: thin !important;仅能显示细滚动条,需恢复v28原有显示效果。

修复步骤

1. 显式还原滚动条样式

Ag Grid v30+对滚动容器的默认样式做了调整,需针对不同浏览器显式覆盖,匹配v28时期的效果:

/* WebKit内核浏览器(Chrome、Edge) */
.ag-body-viewport::-webkit-scrollbar {
  width: 10px; /* 调整为v28时期的滚动条宽度 */
}
.ag-body-viewport::-webkit-scrollbar-track {
  background: #f1f1f1; /* 匹配原有轨道背景色 */
}
.ag-body-viewport::-webkit-scrollbar-thumb {
  background: #888; /* 匹配原有滑块颜色 */
}
.ag-body-viewport::-webkit-scrollbar-thumb:hover {
  background: #555; /* hover状态颜色 */
}

/* Firefox浏览器 */
.ag-body-viewport {
  height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: auto; /* 恢复默认宽度,替代thin */
  scrollbar-color: #888 #f1f1f1; /* 滑块颜色 轨道颜色 */
}

2. 排查父容器样式冲突

确认.ag-body-wrapper(.ag-body-viewport的父容器)未被设置overflow: hidden,否则会遮挡滚动条:

.ag-body-wrapper {
  overflow: visible !important;
}

3. 验证配置一致性

确保gridOptions中domLayout: 'autoHeight'未被其他配置覆盖,避免同时设置全局height/maxHeight属性与自定义的.ag-body-viewport高度冲突。

内容的提问来源于stack exchange,提问作者Sudeep K S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 10:50:58