2016-07-13 4 views
1

Каждый элемент списка заканчивается полной высотой экрана при нажатии на действия, связанные с нажатием кнопки. Он должен быть достаточно большим, чтобы приложить текст.Угловой материал md-list-item высота всего экрана иногда

Ниже приведен минимальный пример проблемы, которая показывает проблему при открытии файла.

Он правильно работает в кодефене - http://codepen.io/anon/pen/ZOaPVy - и он работает правильно, когда действие щелчка удалено. Я просматриваю его в браузере Chrome в Linux.

<html> 
<head> 
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc.5/angular-material.min.css"> 
</head> 
<body> 
    <md-list ng-app="BlankApp"> 
    <md-list-item ng-click="null"> 
     <p> List item 1 </p> 
    </md-list-item> 
    <md-list-item ng-click="null"> 
     <p> List item 2 </p> 
    </md-list-item> 
    </md-list> 

    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular-animate.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular-aria.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular-messages.min.js"></script> 

    <script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc.5/angular-material.min.js"></script> 

    <script type="text/javascript"> 
    angular.module('BlankApp', ['ngMaterial']); 
    </script> 

</body> 
</html> 

Это более упрощенная версия аналогичный вопрос: Angular Material: Each md-list-item takes full page width and Sidenav have long scrollbar

ответ

1

я воспроизвел эту очень странную проблему в Chrome и Safari на MacBook. Он не отображается в Firefox.

Преступник, кажется, высота 100% от _md-list-item-inner в md-list-item

enter image description here

Если добавить это к <head> все должно быть хорошо

<style> 
    md-list-item._md-button-wrap>div.md-button:first-child ._md-list-item-inner { 
    height: initial; 
    } 
</style> 
Смежные вопросы