css - Loader 没有覆盖整个页面

标签 css angular

如果页面出现滚动,页面向下滚动,那么当你调用显示加载器的函数时,它只会覆盖页面的顶部。即使页面滚动到站点页脚,如何使加载器覆盖整个页面?

任何页面:

<app-loader [loader]="loading"></app-loader>
...

loader.component.html:

<div class="load-container" *ngIf="loader">
  <div class="load-speeding-wheel"></div>
</div>

loader.component.ts:

@Input() loader: boolean = false;

layout.component.html:

<div class="container">
  <app-toolbar (sideNavToggled)="snav.toggle()"></app-toolbar>
  <mat-sidenav-container class="sidenav-container" [style.marginTop.px]="toolBarHeight">
    <mat-sidenav #snav class="sidenav" [(mode)]="sideNavMode" [(opened)]="sideNavOpened">
      <app-sidenav></app-sidenav>
    </mat-sidenav>
    <mat-sidenav-content> 
      <main class="main-container">
        <router-outlet></router-outlet>
      </main>
      <app-footer></app-footer>
    </mat-sidenav-content>
  </mat-sidenav-container>
</div>

loader.css:

.load-container {
    width           : 100%;
    height          : 100%;
    text-align      : center;
    position        : absolute;
    left            : 0;
    top             : 0;
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : center;
    background-color: rgba(0, 0, 0, 0.3);
    z-index         : 10;
}

最佳答案

另一种方法是使用:

container {
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
}

关于css - Loader 没有覆盖整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56767810/

相关文章:

css - 根据 Angular 2 表单中分配的验证器标记必填字段的标签

javascript - 在等待数据时触发 JavaScript-loader

css - CSS 中的 @font-face...可以吗?

javascript - Bootstrap 中的完全可点击 Accordion

angular - 类型 'number' 的参数不可分配给类型 'string' 的形参

angular - 可以创建抽象属性吗?

css - 如何编辑 Bootstrap 以适应手机屏幕?

javascript - Html 和 CSS,给自己一个更大的工作空间,同时限制文本的位置

Angular2 Firebase 设置用户自定义属性

node.js - 无效的 CSRF token 错误 (express.js)