html - CSS 在每第 n 个 child 后清除

标签 html css

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

我想在每第 3 个元素之后清除而不更改 html 标记,以便第 4 个元素进入下一行。我正在尝试添加 nth-child(3):after,但似乎不起作用。

enter image description here

代码如下:

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>

CSS:

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

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

最佳答案

其实是

.item:nth-child(3n+1){
    clear:left
}

关于html - CSS 在每第 n 个 child 后清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22013925/

相关文章:

Css Hover 即使没有悬停也是一致的

c# - 使复选框不可点击 ASP.NET MVC5

javascript - jQuery悬停动画效率

python - Web 在 url 保持不变时抓取多个页面(但给出了 ajax 响应)

javascript - 统一的 div 高度和按钮对齐方式

html - 处理没有 javascript 的缩放文本的正确方法

javascript - 滚动固定标题不显示在移动设备上

jquery - 我的 JQuery CSS 菜单无法隐藏

javascript onclick radio 清除文本框

javascript - 是否可以制作一个可水平和垂直滚动的网站?