【发布时间】:2020-12-30 11:28:18
【问题描述】:
我正在尝试实现clipped under the app bar 风格的临时抽屉。但我似乎无法在临时抽屉上设置 z 索引。
material-ui 中的临时抽屉具有 modal 组件的 z-index,即 1300,正如我在此处提出的问题 https://github.com/mui-org/material-ui/issues/22562 中所述。
所以,如果我使用文档中将 appbar zIndex 设置为 theme.zIndex.modal + 1 的方法,我可以获得“在 app bar 下剪辑”的效果。但这也意味着我的 appbar 将高于我的所有模式。这不是我想要的。
因此,我想将我的临时抽屉设置为 1250 的 z-index 并将我的 appbar 的 z-index 设置为 1251 以获得所需的效果而没有任何副作用。
我正在尝试使用makeStyles 挂钩设置 zIndex,正如您在沙箱中看到的那样,还有下面的 sn-p:
const useStyles = makeStyles((theme) => ({
appBar: {
zIndex: 1251
},
drawer: {
width: drawerWidth,
flexShrink: 0,
zIndex: 1250
},
drawerPaper: {
width: drawerWidth
}
}));
<AppBar position="fixed" className={classes.appBar}>
.
.
.
</AppBar>
<Drawer
className={classes.drawer}
open={true}
classes={{
paper: classes.drawerPaper
}}
>
.
.
.
</Drawer>
代码沙盒:https://codesandbox.io/s/material-demo-forked-rq1fj?file=/demo.js
【问题讨论】:
标签: javascript reactjs material-ui z-index