【问题标题】:Set scroll y for md-tab-body div using AngularJS matrial使用 AngularJS 材料为 md-tab-body div 设置滚动 y
【发布时间】:2019-03-14 02:53:57
【问题描述】:

我在这里使用了 angularjs 材质标签,我需要滚动“md-tab-body”部分,我已经尝试了堆栈溢出的所有可能性,但滚动不起作用。

<md-tabs md-enable-disconnect md-dynamic-height md-border-bottom md-selected='vm.tabIndex' id="wardName{{$index}}">
  <md-tab ng-repeat="ward in vm.inpatientwards" ng-click="vm.loadWardview(ward._id)">
    <md-tab-label>
      <span translate id="ipwardId{{$index}}">{{ward.name}}</span>
    </md-tab-label>
    <md-tab-body>
      <div style="margin:10px;" layout="row">
        <md-grid-list flex>
          <md-grid-tile ng-repeat="bed in vm.wardbeds" ng-click="vm.selectBed(bed)" id="wardBeds{{$index}}">
            <md-grid-tile-header>
              {{::bed.name}}
            </md-grid-tile-header>
          </md-grid-tile>
        </md-grid-list>
      </div>
    </md-tab-body>
  </md-tab>
</md-tabs>

上面的代码我使用了我的应用程序。我需要帮助来为 body 部分设置 oveflow-y。

【问题讨论】:

  • 尝试删除一次 md-dynamic-height
  • 但我需要 div 的全高,删除 md-dynamic-height 后 div 将显示一半的显示。我需要使用overflow-y的全高。
  • 比给 md-tabs 高度:100%;
  • 我已经尝试过了,但div仍然显示一半的页面
  • 你必须给所有的上部div也一样,md-dynamic-height会根据内部内容自动计算高度,或者提供codepen或这个问题的例子。

标签: html css angularjs-material


【解决方案1】:

如果您的情况是这样的,您可以这样做可能会对您有所帮助:

<!-- if you have any div outside-->
<div style="height:100%"> 
<md-tabs md-enable-disconnect md-border-bottom md-selected='vm.tabIndex' id="wardName{{$index}}" class="helloHeight">
        <md-tab ng-repeat="ward in vm.inpatientwards" ng-click="vm.loadWardview(ward._id)">
            <md-tab-label>
                <span translate id="ipwardId{{$index}}">{{ward.name}}</span>
            </md-tab-label>
            <md-tab-body>
              <!-- try to inspect this div-->
                    <div style="margin:10px;height:100%;overflow-y: auto;" layout="row">
                        <md-grid-list  flex>
                            <md-grid-tile ng-repeat="bed in vm.wardbeds" ng-click="vm.selectBed(bed)" id="wardBeds{{$index}}">
                                <md-grid-tile-header >
                                    {{::bed.name}}
                                </md-grid-tile-header>
                            </md-grid-tile>
                        </md-grid-list>
                </div>
            </md-tab-body>
        </md-tab>

.helloHeight{
   height:100%;
 }

不确定是否没有测试过这段代码。

【讨论】:

  • 我刚刚更新了我的答案,将类添加到 md-tabs 并将其赋予类高度:100% 尝试一次,如果你愿意,它可以工作
  • 抱歉,我无法访问您的代码笔,我没有看到结果
  • 对不起,我仍然无法生成部分。结果部分仍在加载中
猜你喜欢
  • 2015-05-27
  • 2017-01-07
  • 2017-06-29
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 2018-03-19
  • 2017-12-29
  • 1970-01-01
相关资源
最近更新 更多