css - Angular如何设置导航栏固定?
问题描述
我用这个命令创建了一个导航栏ng generate @angular/material:material-nav --name=home
,我希望我的导航栏在我向下滚动时固定在顶部。
我尝试position: fixed;
使用我的 mat-sidenav-content ,但没有奏效。你们知道我该怎么做吗?
navbar.component.html
<mat-sidenav-container class="sidenav-container">
<mat-sidenav #drawer class="sidenav" fixedInViewport="false"
[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 1</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>
<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>checkout</span>
</mat-toolbar>
<!-- Add Content Here -->
</mat-sidenav-content>
</mat-sidenav-container>
navbar.component.ts
isHandset$: Observable<boolean> = this.breakpointObserver.observe(Breakpoints.Handset)
.pipe(
map(result => result.matches),
shareReplay()
);
constructor(private breakpointObserver: BreakpointObserver) {}
谢谢!
解决方案
尝试从fixedInViewport
更改false
为true
。
推荐阅读
- visual-studio-code - 在 vscode 的集成终端中运行命令后如何获取退出代码
- r - 无法安装 R 语言
- c++ - 如何使用 Cmake 将 stb_image.h 包含到我的 C++ 项目中?
- scheme - 我的 SICP 练习 1.3 的实施是否朝着正确的方向发展?
- apache-camel - 骆驼 3.2 和 Javascript
- javascript - 云IDE(MERN Stack)上的React API通信拒绝
- macos - 为什么我在尝试安装 python 包时总是遇到权限问题?
- r - 从 sqlite 将非常大的数据集导入到 h2o
- excel - 选中和取消选中复选框
- postgresql - Debezium postgres kafka 连接器因 Java 堆空间问题而失败