如何在 angularjs material 设计中创建固定页脚

How to create a fixed footer in angularjs material design

这是我的页面布局。

<div  layout="column" layout-fill ng-controller="MainCtrl as mc">
      <header>

        <md-toolbar md-scroll-shrink>
           <div layout="row" layout-align="center center" flex>
            HEADER INFO
          </div>
        </md-toolbar>

      </header>

      <main>
        <div ui-view>
        </div>
      </main>

      <footer>
        <md-toolbar class="md-scroll-shrink">
          <div layout="row" layout-align="center center" flex>
            FOOTER INFO
          </div>
        </md-toolbar>
      </footer>

  </div>

目前页脚显示在主要内容之后。取决于主要的页脚显示在屏幕中间某处或低于页面高度的大小。

我希望页脚始终固定在屏幕底部。并且根据主要内容的大小,主要内容中应该有一个滚动。

谁能帮我解决这个问题?

您只需添加 <main flex> 和 css overflow-y: auto;。看到这个 plunker:http://plnkr.co/edit/GQjcrqhwB2T5ohZwC5EL?p=preview

在页面底部放置一个垫子工具栏,并使用下面的 CSS 分隔符将文本居中,如下所示。:

<mat-toolbar color='primary'>
  <span class='spacer'></span>
    <h3>© Copyright Angular Apps 2017.</h3>
  <span class='spacer'></span>
</mat-toolbar>

使用这个 CSS:

.spacer {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

得到这个: