首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ag-grid表格:垂直对齐:中间

ag-grid表格:垂直对齐:中间
EN

Stack Overflow用户
提问于 2018-11-29 21:54:28
回答 3查看 13.1K关注 0票数 6

我正在使用框架ag-grid (),我已经将行高改为50px。

代码语言:javascript
复制
<div 
  className="ag-theme-balham"
  style={{ 
    height: '90vh', 
    width: '100%',
    'font-size': '18px',
    'row-height': '50px'
    }} 
    >
    <AgGridReact        
        rowHeight={50}
        columnDefs={columnsTaenze}
        rowSelection={'multiple'}
        onFirstDataRendered={this.autoSizeAll}
        rowDragManaged={true}
        enableColResize={true}
        animateRows={true}
        rowData={this.props.tabledata}
        enableFilter={true}
        onRowDragEnd={this.onRowDragEnd}>
    </AgGridReact>
</div>

遗憾的是,我不能使单元格垂直居中。

我尝试过更改许多类,包括ag-cell。我尝试过的css:

代码语言:javascript
复制
.ag-cell{
    line-height: 50px;
    height: 100%;
    vertical-align: middle;
}

但是单元格没有居中:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-11-30 13:49:41

你可以使用下面的CSS。不需要在CSS中使用硬编码值来表示高度。

代码语言:javascript
复制
.ag-row .ag-cell {
  display: flex;
  justify-content: center; /* align horizontal */
  align-items: center;
}

看一下这段插曲:ag-grid: text-align vertically center

票数 18
EN

Stack Overflow用户

发布于 2020-11-10 13:52:03

以@Paritosh的答案为基础...

您不必覆盖ag-grid样式本身。您可以在自己的样式表中执行类似的操作:

代码语言:javascript
复制
.cell-vertical-align-text-left {
  display: flex!important;
  align-items: center;
}

.cell-vertical-align-text-right {
  display: flex!important;
  flex-direction: row-reverse;
  text-align: right!important;
  align-items: center;
}

然后在您的ag-grid列定义中,在cellClass属性中使用您的自定义css样式。

代码语言:javascript
复制
var columnDefs = [
  {
    headerName: "Alerts",
    colId: 'invoice_issues',
    editable: false,
    cellClass: "cell-border cell-vertical-align-text-right",
    valueGetter: showInvoiceIssues,
    autoHeight: true,
  }
]
票数 4
EN

Stack Overflow用户

发布于 2020-11-12 17:40:00

您可以将单元格样式设置为以下样式

代码语言:javascript
复制
 cellStyle: {
        'height': '100%',
        'display': 'flex ',
        'justify-content': 'center',
        'align-items': 'center ',
      },

这是我的工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53540630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档