Посмотрите на пример Dashboard в Примеры макетов страницы ( код ).Это очень хороший пример, и он должен помочь вам найти макет для вашего приложения.
Что касается высоты AppBar
, подход интересен.Вместо указания статического верхнего поля или отступа, они вставляют div
, который имеет такой же высокий рост, как AppBar
(так как его высота является адаптивной и будет отличаться для различных областей просмотра):
<div className={classes.appBarSpacer} />
Класс appBarSpacer
определен в таблице стилей и использует mixin панели инструментов, который экспортирует точное поведение реагирования, которое используется в Toolbar
(и, соответственно, AppBar
):
const styles = theme => ({
// ...
appBarSpacer: theme.mixins.toolbar,
// ...
});
Эффект заключается в том, что над основным контентом всегда будет достаточно места, чтобы протолкнуть его под AppBar
.