每个n-child之后CSS清除

use*_*582 44 html css

我在容器内有多个宽度相同的物品.由于元素的高度不同,对齐存在问题,您可以在下面的图片中看到.

我希望在每个第3项之后清除而不更改html标记,以便第4项转到下一行.我正在尝试添加nth-child(3):之后,但似乎没有用.

在此输入图像描述

这是代码:

HTML:

<div class="list">
    <div class="item">Lorem ipsum dolor sit amet,</div>
    <div class="item">Lorem ipsum dolor sit amet, consectetur adipiscing elit. </div>
    <div class="item">Lorem ipsum dolor sit amet,</div>
    <div class="item">Lorem ipsum dolor sit amet,</div>
    <div class="item">Lorem ipsum dolor sit amet</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.item:nth-child(3):after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/KPXyw/

sab*_*bof 102

实际上是

.item:nth-child(3n+1){
    clear:left
}
Run Code Online (Sandbox Code Playgroud)