Css 引导divs换行未清除上一行

Css 引导divs换行未清除上一行,css,twitter-bootstrap,Css,Twitter Bootstrap,好的。这让我很沮丧,我在任何地方都找不到答案(我一直在寻找) 内容块1 内容块2内容块2内容块2内容块2内容块2内容块2 内容块3 内容块4 如果运行代码,则内容块4应以新行开始,清除内容1、内容2和内容3。相反,它位于内容3之下 我正在寻找的是一种方法,让div在它结束时尽快清理左边的所有盒子。我知道我可以在第三节结束后把两者都清除掉,我知道这很有效。问题是引导支持4种不同的布局,因此它必须能够响应所有尺寸的xs、sm、md和lg。当然,我可以编写一个php脚本来计算和编写四个分区的目标清

好的。这让我很沮丧,我在任何地方都找不到答案(我一直在寻找)


内容块1
内容块2内容块2内容块2内容块2内容块2内容块2
内容块3
内容块4
如果运行代码,则内容块4应以新行开始,清除内容1、内容2和内容3。相反,它位于内容3之下

我正在寻找的是一种方法,让div在它结束时尽快清理左边的所有盒子。我知道我可以在第三节结束后把两者都清除掉,我知道这很有效。问题是引导支持4种不同的布局,因此它必须能够响应所有尺寸的xs、sm、md和lg。当然,我可以编写一个php脚本来计算和编写四个分区的目标清除div,但必须有一个更简单的方法。它可以是一个简单的CSS包含,我有看,看,看


如果您有任何想法,我们将不胜感激。

您可以使用
nth child(n)
CSS选择器来解决此问题。更多信息,请阅读本文

是这样的。单击“运行代码段”并选择“完整页面”
.col-sm-4:n第n个子项(3n+1){
清除:左;
}

内容块1
内容块2内容块2内容块2内容块2内容块2内容块2
内容块3
内容块4

您可以使用
第n个子项(n)
CSS选择器来解决此问题。更多信息,请阅读本文

是这样的。单击“运行代码段”并选择“完整页面”
.col-sm-4:n第n个子项(3n+1){
清除:左;
}

内容块1
内容块2内容块2内容块2内容块2内容块2内容块2
内容块3
内容块4

您可以使用
第n个子项(n)
CSS选择器来解决此问题。更多信息,请阅读本文

是这样的。单击“运行代码段”并选择“完整页面”
.col-sm-4:n第n个子项(3n+1){
清除:左;
}

内容块1
内容块2内容块2内容块2内容块2内容块2内容块2
内容块3
内容块4

您可以使用
第n个子项(n)
CSS选择器来解决此问题。更多信息,请阅读本文

是这样的。单击“运行代码段”并选择“完整页面”
.col-sm-4:n第n个子项(3n+1){
清除:左;
}

内容块1
内容块2内容块2内容块2内容块2内容块2内容块2
内容块3
内容块4

仅在div中使用块中具有相同大小的正确元素

<div class="row">

    <div class="col-xs-12 col-sm-4"><p>Content block 1</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 2</p><p>Content block 2</p><p>Content block 2</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 3</p><p>Content block 3</p><p>Content block 3</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 4</p><p>Content block 4</p><p>Content block 4</p></div>


    <div class="col-xs-12 col-sm-4"><p>Content block 5</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 6</p></div>

</div>

内容块1

内容块2

内容块2

内容块2

内容块3

内容块3

内容块3

内容块4

内容块4

内容块4

内容块5

内容块6


仅在div中使用块中具有相同大小的正确元素

<div class="row">

    <div class="col-xs-12 col-sm-4"><p>Content block 1</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 2</p><p>Content block 2</p><p>Content block 2</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 3</p><p>Content block 3</p><p>Content block 3</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 4</p><p>Content block 4</p><p>Content block 4</p></div>


    <div class="col-xs-12 col-sm-4"><p>Content block 5</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 6</p></div>

</div>

内容块1

内容块2

内容块2

内容块2

内容块3

内容块3

内容块3

内容块4

内容块4

内容块4

内容块5

内容块6


仅在div中使用块中具有相同大小的正确元素

<div class="row">

    <div class="col-xs-12 col-sm-4"><p>Content block 1</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 2</p><p>Content block 2</p><p>Content block 2</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 3</p><p>Content block 3</p><p>Content block 3</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 4</p><p>Content block 4</p><p>Content block 4</p></div>


    <div class="col-xs-12 col-sm-4"><p>Content block 5</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 6</p></div>

</div>

内容块1

内容块2

内容块2

内容块2

内容块3

内容块3

内容块3

内容块4

内容块4

内容块4

内容块5

内容块6


仅在div中使用块中具有相同大小的正确元素

<div class="row">

    <div class="col-xs-12 col-sm-4"><p>Content block 1</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 2</p><p>Content block 2</p><p>Content block 2</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 3</p><p>Content block 3</p><p>Content block 3</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 4</p><p>Content block 4</p><p>Content block 4</p></div>


    <div class="col-xs-12 col-sm-4"><p>Content block 5</p></div>

    <div class="col-xs-12 col-sm-4"><p>Content block 6</p></div>

</div>

内容块1

内容块2

内容块2

内容块2

内容块3

内容块3

内容块3

内容块4

内容块4

内容块4

内容块5

内容块6


问题是一行中有4*
col-sm-4
。Bootstrap使用12列网格,您试图在一行中容纳16列。由于“内容块2”的内容大于(高于)其余块的内容,因此浮动将不会清除此div,并且您的“内容块4”将卡在“内容块3”下方

解决方案1: 将列拆分为两行:

<div class="container">

  <div class="row">

    <div class="col-xs-12 col-sm-4">Content block 1</div>
    <div class="col-xs-12 col-sm-4">Content block 2 Content block 2 Content block 2 Content block 2 Content block 2</div>
    <div class="col-xs-12 col-sm-4">Content block 3</div>

  </div>
  <div class="row">

    <div class="col-xs-12 col-sm-4">Content block 4</div>

  </div>
</div>

内容块1
内容块2内容块2内容块2内容块2内容块2内容块2
内容块3
内容块4
解决方案2:使用.clearfix和引导响应实用程序类的组合


内容块1
内容块2内容块2内容块2内容块2内容块2内容块2
内容块3
内容块4

问题是一行中有4*
col-sm-4
。Bootstrap使用12列网格,您试图在一行中容纳16列。由于“内容块2”的内容大于(高于)其余块的内容,因此浮动将不会清除此div,并且您的“内容块4”将卡在“内容块3”下方

解决方案1: 将列拆分为两行:

<div class="container">

  <div class="row">

    <div class="col-xs-12 col-sm-4">Content block 1</div>
    <div class="col-xs-12 col-sm-4">Content block 2 Content block 2 Content block 2 Content block 2 Content block 2</div>
    <div class="col-xs-12 col-sm-4">Content block 3</div>

  </div>
  <div class="row">

    <div class="col-xs-12 col-sm-4">Content block 4</div>

  </div>
</div>

内容块1
内容块2内容块2内容块2内容块2内容块2内容块2
内容块3
内容块4
解决方案2:使用.clea的组合