【问题标题】:vertically compressed bootstrap row垂直压缩引导行
【发布时间】:2016-09-07 15:07:35
【问题描述】:

我有一个代码可以将文章呈现为 col-md-6 仅一行内的 div(如下面的代码所示)。每篇文章都有不同的高度。目标是(视觉上)获得总高度大致相等的两列文章。

<div class="row">
    <!-- FOR ARTICLE IN ARTICLES -->
        <div class="col-md-6">
            <article>
               <!-- content with variable height -->
            </article>
        </div>
    <!-- ENDFOR -->
</div>

问题是第一个和第三个 div 之间的白色垂直间隙,如下面的 sn-p 所示。是否可以在第一个 div 的下方显示第三个 div 而没有垂直间隙?

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class="row">
    <div class="col-xs-6">
        <article style="background: yellow; height: 200px;">
           FIRST
        </article>
    </div>
    <div class="col-xs-6">
        <article style="background: red; height: 300px;">
           SECOND
        </article>
    </div>
    <div class="col-xs-6">
        <article style="background: green; height: 350px;">
           THIRD
        </article>
    </div>
    <div class="col-xs-6">
        <article style="background: gray; height: 200px;">
           FOURTH
        </article>
    </div>
   </div>

【问题讨论】:

标签: html css twitter-bootstrap


【解决方案1】:

正如我在 cmets 中提到的,masonry.js 将是最好的方法。如果你想要一些更简单的东西,你可以简单地重新构建 html 参见示例https://jsfiddle.net/kvb5hb6f/12/

<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="row">
  <div class="col-xs-6">
    <div class="col-xs-12">
      <article style="background: yellow; height: 200px;">
        FIRST
      </article>
    </div>
    <div class="col-xs-12">
      <article style="background: green; height: 350px;">
        THIRD
      </article>
    </div>

  </div>
  <div class="col-xs-6">
    <div class="col-xs-12">
      <article style="background: red; height: 300px;">
        SECOND
      </article>
    </div>

    <div class="col-xs-12">
      <article style="background: gray; height: 200px;">
        FOURTH
      </article>
    </div>
  </div>
</div>

【讨论】:

  • 这种结构带来了另一个问题(假设有几十篇文章),例如:如果奇数篇文章比偶数篇文章长,左边会长很多。砌体看起来很完美,但它太厚实了..但是也许没有javascript我不能这样做:/
  • 不,没有javascript是不可能的。
猜你喜欢
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 2016-04-19
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
相关资源
最近更新 更多