2016-05-28 21 views
2

如何在使用flexbox的内容使用ng-repeat填充内容时让容器可以滚动。使用flexbox挤压ng-repeat的项目 - angular.js/flexbox

问题似乎是,flexbox不会将任何高度应用于其元素。

<div ng-app> 
    <div ng-controller="Ctrl"> 
    <div class='container'> 
     <div class='item' ng-repeat="item in items"> 
     <div class='item-inner'>{{item.text}}</div> 
     </div> 
    </div> 
    </div> 
</div> 

http://jsfiddle.net/5eg2zn2d/

在你看到的项目将挤在一起的小提琴。

+2

你能做出的jsfiddle? – martin

+0

似乎工作正常 –

+0

刚刚意识到它在Firefox中也为我工作。但不包含在歌剧中(\t 41.0.2353.69)和chrome(版本54.0.2840.100(64位))。 – Stefan

回答

4

在这里,您可以将flex-shrink: 0;添加到您的.item元素中,以便不会正确支持Flexbox内部元素的动态添加的浏览器。

所以,你的代码就变成了:

.item { 
    display: flex; 
    margin: 3px; 
    flex-shrink: 0; 
}