【发布时间】:2020-05-29 08:42:07
【问题描述】:
我正在编辑 Material UI 的抽屉导航器示例代码。我在工具栏中添加了带有管理面板排版的通知图标和结帐图标。
结帐图标位于右端,但由于某种原因,通知图标卡在中间。我该如何解决这个问题?
抽屉.tsx:
const drawerWidth = 240;
const useStyles = makeStyles((theme: Theme) =>
createStyles({
root: {
display: 'flex',
},
appBar: {
width: `calc(100% - ${drawerWidth}px)`,
marginLeft: drawerWidth,
},
drawer: {
width: drawerWidth,
flexShrink: 0,
},
drawerPaper: {
width: drawerWidth,
},
panelheaderRight:{
marginRight: 0,
right: 0,
},
toolbar: theme.mixins.toolbar,
content: {
flexGrow: 1,
backgroundColor: theme.palette.background.default,
padding: theme.spacing(3),
},
}),
);
export default function PermanentDrawerLeft() {
const classes = useStyles();
return (
<div className={classes.root}>
<CssBaseline />
<AppBar position="fixed" className={classes.appBar}>
<Toolbar className="toolbar-class">
<Typography variant="h6" noWrap>
Admin Panel
</Typography>
<NotificationsIcon className='panelheaderRight'/>
<ExitToAppIcon className='panelheaderRight'/>
</Toolbar>
</AppBar>
<Drawer
className={classes.drawer}
variant="permanent"
classes={{
paper: classes.drawerPaper,
}}
anchor="left"
>
<div className='toolbar'/>
<Divider />
<List>
{[{ text: 'Home', url: '/panel', icon: <HomeIcon/>}].map((item, index) => (
<Link to={item.url} style={{ textDecoration: 'none' }}>
<ListItem button key={item.text}>
<ListItemIcon>{item.icon}</ListItemIcon>
<ListItemText primary={item.text} />
</ListItem>
</Link>
))}
</List>
<Divider />
</Drawer>
</div>
);
}
我也单独添加了这个 css 代码,但它不起作用。 抽屉.css:
.panelheaderRight{
margin-right: 0;
float: right;
right: 0;
}
.toolbar-class{
display:flex;
justify-content:space-between;
width: 100%;
}
【问题讨论】:
标签: javascript html css reactjs material-ui