7个显示的div后自动换行

时间:2015-02-24 23:34:43

标签: html css angularjs

我需要使用需要制作7x5正方形的AngularsJS来显示高度和宽度相等的div:

----------------------
|  |  |  |  |  |  |  |
----------------------
|  |  |  |  |  |  |  |
----------------------
|  |  |  |  |  |  |  |
----------------------
|  |  |  |  |  |  |  |
----------------------
|  |  |  |  |  |  |  |
----------------------

我可以轻松地使用flexmd-wrap来自动断线,但连续7个div是不可能的。这是因为:
容器= 100%
container / 7 = 14.28
但价值只能是10或15!

我需要使用Angular,所以我需要这个结构:

<div ng-repeat="item in Ctrl.items">
     {{item}}
</div>

2 个答案:

答案 0 :(得分:3)

您可以使用CSS:

div:nth-of-type(8n) {
...
}

为每个第8个div提供特定的显示行为

(例如,使用clearflex)。

示例:

div {
float: left;
}

div:nth-of-type(8n)::before {
 visibility: hidden;
 display: block;
 font-size: 0;
 content: " ";
 clear: left;
}

答案 1 :(得分:2)

您可以使用nth-child和after selcetors as demonstrated in this jsfiddle

div {
    display:inline;
}
div:nth-child(7n) {
    color:red
}
div:nth-child(7n):after {
    content:' ';
    display:block;
}