如何更改 React js 中 ag-grid 行单元格的默认字体大小?
How to change default font size for ag-grid row cells in react js?
我是第一次使用 ag-grid table。我无法更改行单元格的默认字体大小(不是 header 部分)。我想更改行单元格(行数据)的字体大小。我正在使用 ag-theme-alpine.
这是我正在使用的代码。
import React, { Component } from 'react';
import { render } from 'react-dom';
import { AgGridReact } from 'ag-grid-react';
import 'ag-grid-community/dist/styles/ag-theme-alpine.css';
class App extends Component {
constructor(props) {
super(props);
this.state = {
columnDefs: [
{headerName: 'Make', field: 'make'},
{headerName: 'Model', field: 'model'},
{headerName: 'Price', field: 'price'}
],
rowData: [
{make: 'Toyota', model: 'Celica', price: 35000},
{make: 'Ford', model: 'Mondeo', price: 32000},
{make: 'Porsche', model: 'Boxter', price: 72000}
]
}
}
render() {
return (
<div
className="ag-theme-alpine"
style={{ height: '500px', width: '100%',fontSize:'20px' }}
>
<AgGridReact
columnDefs={this.state.columnDefs}
rowData={this.state.rowData}>
</AgGridReact>
</div>
);
}
}
render(<App />, document.getElementById('root'));
请提出好的解决方案。
您可以通过 CSS 覆盖字体大小。 Ag-Grid 的 CSS 在行级别设置字体,不幸的是它有一个 !important 标签。提供更高的选择器特异性应该可以解决问题:
div.ag-theme-alpine div.ag-row {
font-size: 12px !important;
}
您可以通过在 ColDef
中设置 cellStyle
属性 在 ColDef 中执行此操作。您可以设置字体大小如下
columnDefs: [
{
headerName: 'Make',
field: 'make',
cellStyle: {fontSize: '11px'}
}
]
您可以通过自定义主题全局设置font-size和其他参数:React Data Grid: Customising Themes
在 styles.scss 文件中定义样式参数,如下所示:
.ag-theme-alpine {
@include ag-theme-alpine((
font-size: 10px,
));
}
我是第一次使用 ag-grid table。我无法更改行单元格的默认字体大小(不是 header 部分)。我想更改行单元格(行数据)的字体大小。我正在使用 ag-theme-alpine.
这是我正在使用的代码。
import React, { Component } from 'react';
import { render } from 'react-dom';
import { AgGridReact } from 'ag-grid-react';
import 'ag-grid-community/dist/styles/ag-theme-alpine.css';
class App extends Component {
constructor(props) {
super(props);
this.state = {
columnDefs: [
{headerName: 'Make', field: 'make'},
{headerName: 'Model', field: 'model'},
{headerName: 'Price', field: 'price'}
],
rowData: [
{make: 'Toyota', model: 'Celica', price: 35000},
{make: 'Ford', model: 'Mondeo', price: 32000},
{make: 'Porsche', model: 'Boxter', price: 72000}
]
}
}
render() {
return (
<div
className="ag-theme-alpine"
style={{ height: '500px', width: '100%',fontSize:'20px' }}
>
<AgGridReact
columnDefs={this.state.columnDefs}
rowData={this.state.rowData}>
</AgGridReact>
</div>
);
}
}
render(<App />, document.getElementById('root'));
请提出好的解决方案。
您可以通过 CSS 覆盖字体大小。 Ag-Grid 的 CSS 在行级别设置字体,不幸的是它有一个 !important 标签。提供更高的选择器特异性应该可以解决问题:
div.ag-theme-alpine div.ag-row {
font-size: 12px !important;
}
您可以通过在 ColDef
中设置 cellStyle
属性 在 ColDef 中执行此操作。您可以设置字体大小如下
columnDefs: [
{
headerName: 'Make',
field: 'make',
cellStyle: {fontSize: '11px'}
}
]
您可以通过自定义主题全局设置font-size和其他参数:React Data Grid: Customising Themes
在 styles.scss 文件中定义样式参数,如下所示:
.ag-theme-alpine {
@include ag-theme-alpine((
font-size: 10px,
));
}