używam Angular w/Angular Material i Flex LayoutTworzenie układ ze stałym nagłówku, stałym bocznym, stałą sekcję treści przy użyciu kątowa Materiał/Flex-układ w Kątowymi
Ja próbuje stworzyć układ dla aplikacji internetowych to jest dokładnie tak jak this site. Zwróć uwagę na poprawiony nagłówek, stały pasek boczny, stały ból treści. Bez przewijania przeglądarki, tylko przewijanie div doskonale pasuje do okna przeglądarki.
Oto html Używam dać mi podstawową strukturę:
<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>
Dodatkowo ustawić następujące style:
html, body {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
md-sidenav-container, .main-content {
margin: 0;
width: 100%;
height: 100%;
}
zauważyłem, że bez paska narzędzi na stronie wszystko działa idealnie. Więc dodałem padding-bottom: 64px; do kontenera md-sidenav, klasy .main-content. Wygląda na to, że naprawiło to zawartość, ale nie sidenav. Pasek przewijania sidenav nadal znajduje się poniżej okna przeglądarki.
Mam układ flex zainstalowany w mojej aplikacji Angular, jeśli ktoś może mi powiedzieć, jak to zrobić z dyrektywami flex. W przeciwnym razie zwykłe css też byłoby w porządku.
Sugerowałbym wykorzystaniem absolutną umieszczony sidenav z div, który jest umieszczony w stosunku do środka. Następnie przepełnienie przewiń/auto względne div. Pozwoli to zaoszczędzić na problemie niedopasowania wysokości. – rjustin
Czy masz działający przykład? Myślę, że to też jest problem z niewłaściwym przepełnieniem pojemnika ... ale musiałbym zobaczyć i przetestować go na żywo ... – ToTaTaRi