J'ai cherché et cherché environ 3 heures maintenant parce que je ne voulais pas avoir à demander, mais comment puis-je garder une variable "bas de page" en bas, mais pas comme fixe en bas, donc si le contenu que j'ai est très petit, il ne sera pas assis à mi-chemin dans la page mais si j'ai beaucoup d'informations, il ne se verrouille pas au bas de la page et reste assis sur les données pendant que vous faites défilerPied de page collant en Angulaire 2 Matériel
façons dont celui-ci: https://david-kerwick.github.io/2017/01/14/material-2-flex-layout-making-a-sticky-footer.html et la plupart des questions liées à ce ive testé et échoué avec ou ne semblent pas fonctionner du tout.
Heres mon code actuel:
<div class="content">
<app-navbar></app-navbar>
<app-footer></app-footer>
</div>
et <app-content></app-content>
est dans la barre de navigation, car la barre de navigation contrôle un sidenav FullPage.
-navbar application ressemble à tout le ceci:
<mat-sidenav-container fullscreen>
<mat-sidenav mode="push" #sidenav>
<div fxLayout="column">
<mat-toolbar fxLayoutAlign="center center" color="primary">
<button mat-icon-button routerLink="/home" (click)="sidenav.close()">
<mat-icon>keyboard_backspace</mat-icon>
</button>
</mat-toolbar>
<button mat-button routerLink="/dashboard" (click)="sidenav.close()" >Information</button>
<button mat-button routerLink="/second" (click)="sidenav.close()" >Web tools</button>
</div>
</mat-sidenav>
<mat-toolbar color="primary" class="fixed-navbar mat-elevation-z10">
<button mat-icon-button (click)="sidenav.open()" fxHide="false" fxHide.gt-xs>
<mat-icon>menu</mat-icon>
</button>
<div fxLayout="row">
<button fxLayout="flex-shrink: 0;" mat-button class="title" style="font-size: 25px;">{{this.title}}</button>
<button fxShow="false" fxShow.gt-xs mat-button routerLink="/dashboard" [matMenuTriggerFor]="infoMenu">Information</button>
<button fxShow="false" fxShow.gt-xs mat-button routerLink="/second" [matMenuTriggerFor]="toolsMenu">Web tools</button>
</div>
<!-- fxFlex will fill the empty space and push the following items to the right -->
<div fxFlex></div>
<button mat-icon-button>
<mat-icon>face</mat-icon>
</button>
</mat-toolbar>
<app-container></app-container>
</mat-sidenav-container>
Et le pied de page est juste un componenet super basique qui ressemble à ceci:
<mat-toolbar>
<div class="container">
<span>this is a toolbar</span>
</div>
</mat-toolbar>
seulement ive style appliqué à ce jour est la suivante:
@import url('https://fonts.googleapis.com/css?family=Comfortaa');
.title {
font-family: "Comfortaa";
}
html, body {
height: 100%;
margin: 0;
}
.content {
min-height: 100%;
}
Qui est dans le fichier global style.css.
À noter que même l'en-tête/pied de page fixe officiel avec l'exemple sidenav a le même problème. Il se peut qu'il ne soit pas possible de faire de l'atm et nous devrons peut-être attendre plus de mises à jour. – Cacoon