reactjs - 覆盖材质 UI 样式的问题
问题描述
覆盖此特定填充的问题。我尝试使用 .MuiTableCell-root 但它也没有更新填充。
来自开发者工具的 Material UI 样式
.MuiTableCell-root {
display: table-cell;
padding: 16px;
}
来自我自己代码的样式
const styles = makeStyles({
cell: {
padding: '10px',
},
});
来自类组件的示例表详细信息
render() {
const { tab, classes } = this.props;
....
return (
<React.Fragment>
<TableHead>
<TableRow>
<TableCell align="left" className={classes.cell} style={{ width: 250, fontWeight: 'bold' }}>Meeting Date</TableCell>
</TableRow>
</TableHead>
</React.Fragment>
)
}
....
export default withStyles(styles)(MeetingsList);
当我通过开发人员工具检查该特定单元格时,似乎它没有更新填充。它确实为我提供了我的组件名称,所以我想也许我的样式部分是错误的?
class="MuiTableCell-root MuiTableCell-head MeetingsList-cell-632 MuiTableCell-alignLeft"
解决方案
对于您的问题,将填充道具设置为无就足够了:
<TableCell
align="left"
className={classes.cell}
padding="none"
style={{ width: 250, fontWeight: 'bold' }}
>
Meeting Date
</TableCell>
但是,如果您只想使用与默认值不同的填充,则可以更改填充,classes.cell
它将被添加。
const useStyles = makeStyles({
cell: {
padding: '4px',
},
});
另一种选择是通过classes
道具传递课程。通过这种方式,您可以对嵌套类进行特定的更改,而这些更改是以前的方法无法做到的。您可以传递给哪些类对象classes
始终可以在文档中找到。链接到 TableCell 文档
您的组件将如下所示:
const useStyles = makeStyles({
cell: {
padding: '0px',
},
});
...
render() {
const classes = useStyles();
return (
<TableCell
align="left"
classes={{
root: classes.cell,
}}
padding="none"
style={{ width: 250, fontWeight: "bold" }}
>
Meeting Date
</TableCell>
);
};
...
export default MeetingList;
现场演示:
推荐阅读
- mysql - SQL 命令在为消息创建数据库时仅获取最近的输入
- php - 在 Codeigniter 上连接特定代码
- sql-server - 带有 SQL Server 数据的 Microsoft 查询格式函数
- wireless - 使用 WIFI 执行 Altera 项目
- django - 部署到heroku之后
- typescript - 为什么条件类型在泛型函数中不起作用?
- pyspark - 自定义 spark csv 行终止符
- jquery - 如果超过窗口高度,则移动下拉容器
- java - Retrofit 的响应无法获取对象值
- c# - 如何在 ASP.NET Core MVC 2.0 的另一个程序集中使用前端控制器?