我有一个无序列表,每个列表元素都包含一张照片和一个标题。我的 CSS 将网格设置为网格,其中每行包含三张照片。有时标题(或照片说明)比照片的宽度长,并且必须跨越两行。在某些情况下,当文本跨越 2 行以上时,它下面的列表元素会被推到右侧,并且列表中有很大的间隙。唯一对我有用的解决方法是<div style="clear:both"></div>
在每三个<li></li>
元素之后添加以下 HTML。该问题可以在列表元素的第三行中看到。我试过研究这个问题,但还没有找到纯 CSS 的方法。在我的示例代码中,我应用了 CSS clearfix 类,但它似乎没有任何效果。
我使用的是最新版本的谷歌浏览器。
这是我的代码:http: //jsfiddle.net/NVveP/1/