angularjs - Angular Materials - MD 内容滚动后的页脚

标签 angularjs css angular-material

我目前正在使用 Angular Materials 设计一个应用程序,但遇到了布局问题。该应用程序通过粘性标题分为两半。左侧不滚动,但右侧会滚动。如果您滚动右侧的内容并到达末尾,则整个页面将滚动以显示页脚。

我尝试了很多组合,但无法得到想要的结果。感谢任何帮助

滚动之前: Before Scrolling

滚动到末尾后: After scrolling to the end

当前代码:

<body layout="column">

<md-toolbar>
    <h2 class="md-toolbar-tools"> 
        <md-button class="md-raised">Sign In</md-button>
    </h2>  
</md-toolbar>

<div ng-controller="LandingController" layout="row">

        <!-- Left Side -->
        <div flex class="search-background" layout ="row" layout-align="center center">
            <md-input-container layout="row">
                <label>Something</label>
                <input ng-model="airport">
            </md-input-container>
            <md-button>Search</md-button>
        </div>

        <!-- Right Side -->
        <md-content flex layout-padding>
            <p> Text that overflows </p>
        </md-content>
</div>

<!-- Where do I put the footer/format the layout -->

<script type="text/javascript" src="js/app/all.min.js"></script>

最佳答案

我有一个类似的jsfiddle,希望它对你有用。欢迎随时更新。

jsFiddle

<body ng-app="layout" ng-controller="AppCtrl">
  <div layout="row" flex>
    <div layout="column">
      <md-toolbar md-whiteframe="2">
        <div class="md-toolbar-tools">
          <span>Material header</span>
          <span flex></span>
        </div>
      </md-toolbar>
    </div>
  </div>
  <div layout="row" layout-xs="column">
    <div class="content-section" flex>
      Should not scroll
      </div>
    <div class="content-section" flex>
      <div class="text-center">
        <br/><br/><br/><br/><br/><br/><br/>
        This Scroll
        <br/><br/><br/><br/><br/><br/><br/>
        This Scroll
        <br/><br/><br/><br/><br/><br/><br/>
        This Scroll
        <br/><br/><br/><br/><br/><br/><br/>
        This Scroll
        <br/><br/><br/><br/><br/><br/><br/>
        This Scroll
        <br/><br/><br/><br/><br/><br/><br/>
      </div>
      </div>
  </div>
  <div layout="row" flex>
    <div layout="column">
      <md-toolbar md-whiteframe="2">
        <div class="md-toolbar-tools">
          <span>Material footer</span>
          <span flex></span>
        </div>
      </md-toolbar>
    </div>
  </div>
</body>

CSS

html,
body {
  overflow: hidden;
}

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}

.content-section {
  height: calc(100vh - 128px)!important;
  overflow-y: auto;
}

关于angularjs - Angular Materials - MD 内容滚动后的页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36095304/

相关文章:

javascript - AngularJS 单页应用程序中的可切换选项卡?

html - 如何使用 Angular 访问 HTML 中的 JSON 数组对象?

html - 我想在我的 HTML 文件中链接到我的外部 CSS 文件

css - 如何从同一模式内的选择下拉列表中选择选项时设置模式的边距

Angular Material - 获取数据表中行的索引

作为按钮的 html 标签 - 我需要能够禁用使用 Angular

javascript - 如果对象名称包含句点,如何提取 Json 对象值?

javascript - mod pagespeed - CSS/JavaScript 许可证

javascript - 创建自定义 Angular Material 主题时最好的方法是什么?

angularjs - 如何使用 md-autocomplete 向列表添加新值?