【发布时间】:2015-11-18 10:48:04
【问题描述】:
我正在使用 Angular 中的状态摘要栏,遇到了一个问题,我无法让基于 flex-box 的布局看起来正确。
它遍历尽可能多的类别,并为每个类别放置适当数量的块。这个结构最终看起来像这个代码笔:http://codepen.io/emoody/pen/OVKjVY
角度代码:
<ul class="list-status">
<li ng-repeat="category in data">
<div ng-repeat="item in category"></div>
</li>
</ul>
SCSS 样式:
.list-status{
width: 100%; margin: 0; padding: 0;
display: flex;
flex-flow: row nowrap;
li{
display: flex;
flex-grow: 1;
div{
height: 20px;
flex-grow: 1;
margin-right: 1px;
}
}
}
不一定是 ul/li,但据我所知,每个重复层确实需要某种容器,这就是问题所在。
预期的行为是应该呈现单行 div,大小都相同。结果是项目较多的类别有小条,而其他类别之间有很大的空间。
我不确定这里的最佳解决方案是构建 Angular 部分的其他方式,还是不同的 CSS 解决方案。
编辑添加图片
【问题讨论】:
-
很难理解您的预期行为,您可以添加图片吗?
-
添加了预期结果的图像。