Bootstrap / 基金会专栏问题

Bootstrap / Foundaion Column issue

我对 bootstrap 列有一个奇怪的问题。

我使用的网格如下:

<div class="row">
   <div class="col-sm-3">Content1</div>
   <div class="col-sm-3">Content2</div>
   <div class="col-sm-3">Content3</div>
   <div class="col-sm-3">Content4</div>
</div>

并且这些栏目是随机生成的,有时任何栏目中都没有内容,如下所示

<div class="row">
   <div class="col-sm-3">Content1</div>
   <div class="col-sm-3"></div>
   <div class="col-sm-3">Content3</div>
   <div class="col-sm-3">Content4</div>
</div>

Now the problem is that when there is no content in column2 then column3 content shifts left. I want to avoid that.

下面是我得到的演示文稿

当所有块都有内容时

Content1    Content2    Content3    Content4

当第二块没有内容时

Content1    Content3                 Content4

要表示的是:

Content1                 Content3    Content4

最简单的解决方案是在列的末尾添加“&nbsp;”。

它不会对您的布局产生太大影响,但会有助于“空”列

您应该在列中添加一个内部 Div 并设置最小高度 属性 以获得更好的解决方案:

新建HTML

<div class="row">
   <div class="col-sm-3"><div class="column-content">Content1</div></div>
   <div class="col-sm-3"><div class="column-content"></div></div>
   <div class="col-sm-3"><div class="column-content">Content3</div></div>
   <div class="col-sm-3"><div class="column-content">Content4</div></div>
</div>

CSS

.column-content {
    min-height: 100px;
}

从这个页面获得帮助:http://www.tutorialrepublic.com/css-reference/css-min-height-property.php

我认为 bootstrap 中没有针对您的问题的解决方案。 但是您可以使用 jquery 脚本来检查 div 是否为空,如果为空则分配 css 属性 显示:none ; 到 div(使用脚本)