2016-06-17 49 views
2

我有一個由md標題和可滾動md卡內容組成的md卡。隨着可滾動內容變得越來越高,出於某種原因,標題變得越來越小。卡的寬度可能會更改,並且標題可能會纏繞到2或3行,因此標題上的最小高度不是解決方案。問題存在於最新的IE和Chrome中,而不是FF。帶有可滾動內容的角度材質md卡

點擊「添加5行」按鈕幾次,查看標題縮水

http://plnkr.co/edit/wgBKnXh7FSn1VLO8mST0?p=preview

<html> 
    <head> 
     <title>angular material</title> 
     <link rel="stylesheet" href="https://rawgit.com/angular/bower-material/master/angular-material.css"> 
    </head> 
    <body ng-app="app" ng-controller="ctrl" layout="column" layout-fill> 
     <md-card style="height: 200px; width: 500px"> 
      <md-card-header style="border-bottom: 1px solid grey"> 
       <md-card-header-text> 
        <span class="md-title">Long Header Long Header Long Header Long Header Long Header Long Header Long Header Long Header </span> 
       </md-card-header-text> 
      </md-card-header> 
      <md-content-card style="overflow-y: auto" > 
       <ul> 
        <li ng-repeat="x in getArray() track by $index"></li> 
       </ul> 

      </md-content-card> 
     </md-card> 
     <button style="width: 200px" ng-click="addRows()"> 
      Add 5 Rows 
     </button> 
     <!-- Angular Material Dependencies --> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-animate.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-aria.js"></script> 
     <!-- Angular Material Javascript using RawGit to load directly from `bower-material/master` --> 
     <script src="https://rawgit.com/angular/bower-material/master/angular-material.js"></script> 
     <script> 
      var app = angular.module('app', ['ngMaterial']); 

      app.controller("ctrl", function($scope) { 
       $scope.rows = 0; 
       $scope.addRows = function() { 
        $scope.rows += 5; 
       }; 
       $scope.getArray = function() { 
        return new Array($scope.rows); 
       }; 
      }); 
     </script> 
    </body> 
</html> 

回答

7

你只需要固定的高度聲明擺脫md-cardmd-content-card - Plunker

標記

<md-card style="width: 500px"> 
    <md-card-header style="border-bottom: 1px solid grey"> 
     <md-card-header-text> 
      <span class="md-title">Long Header Long Header Long Header Long Header Long Header Long Header Long Header Long Header </span> 
     </md-card-header-text> 
    </md-card-header> 
    <md-content-card style="height: 200px; overflow-y: auto" > 
    <ul> 
     <li ng-repeat="x in getArray() track by $index"></li> 
    </ul> 

    </md-content-card> 
</md-card>