Вчера я начал работать над Po C для PWA, построенного с использованием Angular (Материал). Для быстрого тестирования я развертываю приложение на страницах GitHub, но у меня возникает странная проблема CSS.
При запуске приложения локально или на моем собственном VPS отображается боковая навигация и Меню гамбургера работает как положено: оно открывается и закрывается при нажатии. Все идет нормально. Теперь, когда я развертываю приложение на страницах GH, боковой навигации нигде не найти. Когда я возился с инспектором, я сузил его до:
.mat-drawer-container {
position: relative;
}
Когда я отключаю свойство position, появляется боковая навигация, но она перекрывает панель инструментов. Что и следовало ожидать. Но я нахожу очень странным, что страницы GitHub почему-то не учитывают «относительную» позицию.
Код для компонента навигации:
<mat-toolbar color="primary">
<button
type="button"
aria-label="Toggle sidenav"
mat-icon-button
(click)="drawer.toggle()"
*ngIf="isHandset$ | async">
<mat-icon aria-label="Side nav toggle icon">menu</mat-icon>
</button>
<span>kangoeroes-poef</span>
</mat-toolbar><mat-sidenav-container class="sidenav-container">
<mat-sidenav #drawer class="sidenav"
[attr.role]="(isHandset$ | async) ? 'dialog' : 'navigation'"
[mode]="(isHandset$ | async) ? 'over' : 'side'"
[opened]="(isHandset$ | async) === false">
<!-- <mat-toolbar>Menu</mat-toolbar>-->
<mat-nav-list>
<a mat-list-item href="#">Link Een</a>
<a mat-list-item href="#">Link 2</a>
<a mat-list-item href="#">Link 3</a>
</mat-nav-list>
</mat-sidenav>
<mat-sidenav-content>
<router-outlet></router-outlet>
</mat-sidenav-content>
</mat-sidenav-container>
S CSS для компонент навигации:
.sidenav-container {
height: 100%;
}
.sidenav {
width: 200px;
}
.sidenav .mat-toolbar {
background: inherit;
}
Кто-нибудь имел это раньше? Я что-то упускаю из виду или это может быть проблемой со страницами GitHub?
Вы можете увидеть живое приложение здесь: https://poef.dekangoeroes.be
Код можно найти здесь : https://github.com/fosdekangoeroes/kangoeroes.poef
Спасибо!