Я использую Angular w/Angular Материал и Flex Layout
Я пытаюсь создать макет для веб-приложения, в точности как этот сайт. Обратите внимание на фиксированный заголовок, фиксированную боковую панель, фиксированную боль в содержимом. Прокрутка браузера не используется, только прокрутка div и идеально подходит в окне просмотра браузера.
Вот html, который я использую, чтобы дать мне свою основную структуру:
<md-toolbar color="primary">
<span>Application Title</span>
</md-toolbar>
<md-sidenav-container>
<md-sidenav mode="side" opened="true">Drawer content</md-sidenav>
<div class="my-content">Main content</div>
</md-sidenav-container>
Кроме того, я устанавливаю следующие стили:
html, body {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
md-sidenav-container, .main-content {
margin: 0;
width: 100%;
height: 100%;
}
Я заметил, что без панели инструментов на странице все работает отлично. Итак, я добавил нижнюю часть: 64px; к классам md-sidenav-container,.main-content. Похоже, он исправил его для контента, но не сиден. Полоса прокрутки sidenav по-прежнему идет ниже окна браузера.
У меня есть flex-layout, установленный в моем приложении Angular, если кто-нибудь может сказать мне, как это сделать с помощью директив flex. В противном случае простой css тоже будет хорошо.