css - Angular 4 + Bootstrap 4 页脚位于页面底部

标签 css angular angular-ui-bootstrap footer

已经搜索了谷歌和这个板并尝试了很多解决方案,但没有成功。我喜欢在任何网站的底部都有一个页脚(如果网站在视口(viewport)底部不够高)。

我正在使用 Angular4 和 Bootstrap4,这是我当前的代码(这是一个模板,需要将其分开,因为 SO 有问题):

<mat-toolbar color="primary" class="mat-elevation-z2" *ngIf="auth.isLoggedIn()">
<button mat-button class="pull-left" [disabled]="!auth.isLoggedIn()" (click)="sidenav.toggle()">
    <i class="fa fa-navicon" aria-hidden="true"></i> PowerPals
</button>

<div *ngIf="auth.isLoggedIn()">
    <button mat-button class="pull-left" (click)="showProfile()">
        <i class="fa fa-user" aria-hidden="true"></i><span class="d-none d-sm-inline"> {{auth.username$ | async}}</span>
    </button>

    <button id="logoutButton" mat-button class="pull-right" (click)="logout()">
        <i class="fa fa-power-off" aria-hidden="true"></i><span class="d-none d-sm-inline"> ABMELDEN</span>
    </button>
</div>

<mat-sidenav-container (window:resize)="onResize($event)" [style]="mainStyle.getValue()">
<mat-sidenav *ngIf="auth.isLoggedIn()" [mode]="sidenavMode" [opened]="true" #sidenav class="sidenav-shadow">
    <app-nav-pane *ngFor="let nav of (app.navmods$ | async)" [content]="nav"></app-nav-pane>
</mat-sidenav>
<div class="container-fluid">
    <div class="row" style="flex: 1 0 auto;">
        <div class="col-12">
            <router-outlet></router-outlet>
        </div>
    </div>
</div>
<footer>
    <div class="footer-copyright">
        Footer
    </div>
</footer>

如前所述,我希望页脚位于每个页面或视口(viewport)的末尾。目前它看起来像这样:

enter image description here

但页脚应该位于页面底部。有人有解决办法吗?我目前没有使用任何特殊的 css,因为我发现的解决方案都不起作用。

任何帮助都会很棒:-)

最佳答案

一种可能的解决方案是使用 card-footerfixed-bottom css 类(请参阅: bootstrap v4 fixed-bottom ),就像这样。

<footer class="card-footer fixed-bottom"><div>bla bla</div></footer>

只需确保页脚位于 </mat-sidenav-container> 之后

注意:即使隐藏 sidenav,此解决方案也会保持页脚可见,因为它是在 sidenav-container 关闭标记之后添加的。

关于css - Angular 4 + Bootstrap 4 页脚位于页面底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48160597/

相关文章:

jquery - Tbody 滚动解决方案。大量行会增加页面高度

jquery - 父级获取滚动条后获取元素的宽度

angular - Bootstrap 4 Carousel 在 Angular 2 中工作?错误 : Property 'carousel' does not exist on type 'JQuery'

css - 工具提示类不适用于 ui-bootstrap-tpls.0.11.0

javascript - 当鼠标进入时,Angular bootstrap popover 消失

php - 我正在尝试将评论作者姓名链接到站点 url/个人资料/作者用户名

jquery - 如何检测 localStorage 存储事件是否来自 IE 中的同一页面?

angular - PrimeNg - 使动态创建的对话框可拖动

angular - rxjs中多次调用的 Angular 处理错误

angular-ui-bootstrap - 无法将 ngClass 与 Angular UI Bootstrap Alert 一起使用