Официальная документация по пользовательскому интерфейсу материала подробно описывает эту конкретную проблему c: https://material-ui.com/components/app-bar/#fixed -расположение
Если вы используете фиксированное размещение в панели приложения пользовательского интерфейса материала, вам необходимо сместить ваш контент, включив второй пустой <Toolbar />
компонент под панелью приложения или используя theme.mixins.toolbar
CSS.
Решение A с использованием второго <Toolbar />
компонента:
function App() {
return (
<React.Fragment>
<AppBar position="fixed">
<Toolbar>{/* content */}</Toolbar>
</AppBar>
<Toolbar />
</React.Fragment>
);
}
Решение B с использованием theme.mixins.toolbar
:
const useStyles = makeStyles(theme => ({
offset: theme.mixins.toolbar,
}))
function App() {
const classes = useStyles();
return (
<React.Fragment>
<AppBar position="fixed">
<Toolbar>{/* content */}</Toolbar>
</AppBar>
<div className={classes.offset} />
</React.Fragment>
)
};
MUI также предлагает использовать position="sticky"
вместо этого, чтобы избежать этой проблемы; однако это не поддерживается в IE11, поэтому используйте его с осторожностью.