css - 如何在 cdk-virtual-scroll-viewport 填充其余高度时始终保持工具栏位于顶部?

标签 css angular angular-material2

我有一个包含 mat-toolbarcdk-virtual-scroll-viewport 的页面。我想让 mat-toolbar 始终位于屏幕顶部,而 cdk-virtual-scroll-viewport 填充屏幕的其余部分。

我尝试将 cdk-virtual-scroll-viewport 的高度设置为 100vh,但是,当我到达列表末尾时,工具栏消失了。

这是我准备的示例代码:https://stackblitz.com/edit/angular-lbxmce

如您所见,一旦我们滚动到底部的末尾,我们需要滚动回到第一项以使工具栏再次出现。如何固定工具栏的位置,同时让列表充满屏幕的其余部分?

谢谢。

最佳答案

最佳做法是为您的页面实现布局,并将 mat-toolbar 添加到布局中。

这是一个例子:

...

const routes: Routes = [
 {
   path: 'test',
   component: TestLayoutComponent,
   children: [
     { path: '', component: TestComponent },
   ]
 }
];

@NgModule({
 imports: [RouterModule.forChild(routes)],
 exports: [RouterModule]
})
export class TestRoutingModule { }

Read more

关于css - 如何在 cdk-virtual-scroll-viewport 填充其余高度时始终保持工具栏位于顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55815502/

相关文章:

Angular2 - 单元测试 Observable 错误 "Cannot read property ' 未定义订阅'

Angular Material 自定义表单字段控件的值未在调用 FormGroup 中更新

angular - 反转 mat-checkbox 的 "checked"值

javascript - DOJO 查询伪元素

angular - 如何正确地将函数传递给 Angular2/Typescript 中的自定义指令?

css - 有没有一种方法可以在元素上使用 CSS3 制作斜 Angular ?

javascript - 如何解决: Unexpected token < in JSON at position 0

angular-material2 - 选择所有垫选项并取消选择所有

css - 如何使内部 div 宽度正好比外部 div 宽度少 4 个像素?

jquery - 滚动顶部并在加载时添加效果