【问题标题】:Clearing floats dynamically with CSS使用 CSS 动态清除浮动
【发布时间】:2013-08-01 07:01:06
【问题描述】:

我正在尝试在 CSS 中创建一个 3 列的博客布局。对于每个新帖子,都会在容器 div 中动态添加一个新 div。

但是,我在清除浮动时遇到了麻烦,因为我无法手动放置清除元素。

这是现在的样子:http://jsfiddle.net/DZASD/

这就是我想要的样子:http://jsfiddle.net/DZASD/1/

我希望能够做到这一点,而无需手动将 <div style="clear:both;"> 放在第三个 div 之后。有没有办法在每 3 个 div 之后选择性地清除浮动元素,即使可能要添加无限的 div?

谢谢!

【问题讨论】:

    标签: html css


    【解决方案1】:

    您可以使用 css 选择器 nth-childclear 应用于每个第三个元素。

    CSS

    .box:nth-child(3n + 1) {
        clear: both;
    }
    

    Demo

    How nth-child works

    注意:nth-childnot supported by IE8 and less

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 2012-06-17
      • 1970-01-01
      • 2012-03-13
      • 2012-05-28
      • 2014-03-04
      相关资源
      最近更新 更多