【发布时间】:2020-01-09 17:51:47
【问题描述】:
昨天我开始为使用 Angular (Material) 构建的 PWA 开发 PoC。为了快速测试,我将应用程序部署到 GitHub 页面,但遇到了一个奇怪的 CSS 问题。
在本地或我自己的 VPS 上运行应用程序时,会显示侧边导航,并且汉堡菜单按预期工作:单击时会打开和关闭。到目前为止,一切都很好。 现在,当我将应用程序部署到 GH 页面时,找不到侧面导航。在摆弄检查员时,我将其范围缩小到:
.mat-drawer-container {
position: relative;
}
当我禁用位置属性时,会出现侧边导航,但它会与工具栏重叠。这是预期的结果。但是我觉得很奇怪 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>
导航组件的 SCSS:
.sidenav-container {
height: 100%;
}
.sidenav {
width: 200px;
}
.sidenav .mat-toolbar {
background: inherit;
}
以前有人吃过吗?我是否遗漏了一些明显的东西,或者这可能是 GitHub 页面的问题?
您可以在此处查看实时应用:https://poef.dekangoeroes.be
代码可以在这里找到:https://github.com/fosdekangoeroes/kangoeroes.poef
谢谢!
【问题讨论】:
标签: angular angular-material progressive-web-apps github-pages