使用 CSS 将 AgGrid 控件的组标题中的文本垂直居中?

Posted

技术标签:

【中文标题】使用 CSS 将 AgGrid 控件的组标题中的文本垂直居中?【英文标题】:Vertically center the text in the group headers for an AgGrid control using CSS? 【发布时间】:2021-12-06 13:21:09 【问题描述】:

我正在使用 react 并尝试让此屏幕截图中左侧的组标签垂直居中,与值相同。

我尝试了以下方法,但没有结果:

.ag-header-group-cell-label 
    display: flex;
    align-items: center;

【问题讨论】:

请添加您的 html(呈现的)和其余相关 CSS(如果有)以获得最佳答案。您愿意使用 CSS display: grid 作为解决方案吗? 【参考方案1】:

你的方法是正确的。但是,如果您检查元素,您会看到包含箭头和单元格文本的容器有一个名为 ag-cell-wrapper 的类名,因此您需要改为定位该元素:

/* increase CSS specificity to override the ag-grid styles */
.ag-cell-wrapper.ag-cell-wrapper.ag-cell-wrapper 
  display: flex;
  align-items: center;

【讨论】:

完美!谢谢 NearHuscarl。【参考方案2】:

您是否尝试将边距自动添加到要垂直居中的标签?

margin: auto;

【讨论】:

【参考方案3】:

您可以尝试以下任一方法:

line-height 设置为单元格的高度(如果可以预测的话) vertical-align: middle

没有更多代码,我能建议的就这么多。

【讨论】:

以上是关于使用 CSS 将 AgGrid 控件的组标题中的文本垂直居中?的主要内容,如果未能解决你的问题,请参考以下文章

从功能性 React 组件传递 AgGrid 上下文

react + redux 应用程序中的 agGrid 正在修改底层数据

我可以用 CSS 选择空的文本区域吗?

从 redux、aggrid 和 react 钩子重新选择/连接的组合

在用户控件里如何实现css样式表将gridview的边框看不见

覆盖 ASP.NET AJAX 控件工具包的 TabContainer 控件中的默认 CSS