1 回答
TA贡献1811条经验 获得超4个赞
Toolbar
有display: flex
。因此,其子级(Typography
在Grid
本例中)的宽度考虑了这一点。
现在,<Grid container/>
它width: 100%
占用了所有可用空间。
为了只为按钮容器提供所需的空间,
您可以将其分成 2 个网格 -
item
和container
。给
Typography
flex-grow: 1
.
const useStyles = makeStyles(() => ({
h5: {
flexGrow: 1
}
}));
function App() {
const classes = useStyles();
return (
<AppBar position="fixed">
<Toolbar>
<Typography className={classes.h5} variant="h5">
Lorem Ipsum Lorem Ipsum
</Typography>
<Grid item>
<Grid container item justify="flex-end" direction="row">
<Button variant="contained">b1</Button>
<Button variant="contained">b2</Button>
</Grid>
</Grid>
</Toolbar>
</AppBar>
);
}
https://codesandbox.io/s/material-ui-appbar-flexbox-9x8l4
添加回答
举报