我尝试使用className
更改AppBar组件的样式,但始终遵循.MuiAppBar-root
。
const useBoardStyles = makeStyles((theme: Theme) => ({
appBar: {
backgroundColor: 'red',
color: 'black',
zIndex: theme.zIndex.drawer + 1
},
const classes = useBoardStyles();
...
<AppBar position='fixed' className={classes.appBar} >
这里它显示.makeStyles-appBar-139
被.MuiAppBar-colorPrimary
覆盖,对于background-color
和color
,.MuiAppBar-root
覆盖,对于z-index
。
我也试过使用classes
<AppBar position='fixed' classes={{ root: styles.appBar }} >
但还是一样
**编辑:**我使用的是 typescript 。
2条答案
按热度按时间vybvopom1#
看起来你的CSS(“makeStyles-appBar”)是最后一个应用的,而“MuiAppBar-colorPrimary”是默认的,
你的案子有几个解决办法,
1.使用style属性
2.在你的css上使用!important-不建议
参考-Transparent AppBar in material-ui (React)
https://material-ui.com/api/app-bar/
TypeScript -带装饰器,如下所示,
没有装饰器
来源-https://github.com/mui-org/material-ui/issues/8598
xzlaal3s2#
navBar:{ backgroundColor:
${Theme.colors.base1} !important
,颜色:${Theme.colors.base2} !important
},使用!在你的css重要