【问题标题】:Floating Divs in Bootstrap Grid SystemBootstrap 网格系统中的浮动 div
【发布时间】:2015-02-10 23:06:33
【问题描述】:

我正在将 twitter 引导网格系统用于响应式网站。我的大部分标记工作得很好,但我有一个讨厌的问题,这让我很生气。我准备了一个 JSFiddle 让你看看会发生什么:http://jsfiddle.net/gqb5hbza/

这是我的标记

<section>
<div class="content">
    <div class="row">
        <div class="col-xs-6 col-sm-4">
            <div class="item">
                <a href="#">
                    <img class="adaptive-img" src="http://placehold.it/400x330" />
                </a>

                <div class="item-content">
                    <a href="#"><h4 class="h4 black">Title Title Title Title Title Title Title Title Title Title Title Title </h4></a>
                </div>
            </div>
        </div>
        ..........
    </div>
  </div>
</section>

我有多个包含图片和标题的 div 框。更改浏览器窗口时会重新排列这些框。但是,如果其中一个框的高度不同(即标题太长,需要两行),系统就会中断并且无法正确重新排列 - 正如您在小提琴中看到的那样。第四个框应该在第一个框的下方,而不是在下方。

希望有人能帮我解决这个问题。

【问题讨论】:

  • 您可以使用 .item-content h4 { white-space: nowrap; 截断标题文本溢出:省略号;溢出:隐藏; }
  • CSS 中的所有浮点数都会发生这种情况,而不是 Bootstrap。每个 col-X 必须在所有视口宽度上具有相同的精确高度才能正确布局,或者您在 12 列后使用带有响应实用程序的 clearfix(看起来不太好,但没关系)或使用砌体脚本。

标签: html css twitter-bootstrap


【解决方案1】:

如前所述,如果您想保持布局不变(例如,不明确定义每一行),最好的解决方案是保持每个 col div 的高度相同。您可以使用 Bootstrap 的缩略图/标题类来使内容看起来更整洁,然后使用媒体查询调整标题的最小高度值,以将额外的空白保持在最低限度。

<section>
<div class="content">
    <div class="row">
        <div class="col-xs-6 col-sm-4">
            <div class="thumbnail">
                <a href="#">
                    <img class="adaptive-img" src="http://placehold.it/400x330" />
                </a>

                <div class="caption">
                    <a href="#"><h4 class="h4 black">Title Title Title Title Title Title Title Title Title Title Title Title </h4></a>
                </div>
            </div>
        </div>
        ...
   </div>
</div>
</section>

然后添加类似这个css的东西:

.caption { min-height: 275px;}

@media(min-width: 400px) {
  .caption { min-height: 100px;}
}

这是带有此代码的updated fiddle。希望对您有所帮助。

【讨论】:

  • 这也是我的第一个想法,但是当只有少数人有这么长的文字时,您会遇到一些问题。然后,最小高度将“破坏”整个布局,并留有很大的差距。我现在正在使用 Bootstrap 的Responsive Column Resets,我对它们非常满意。我已经更新了Fiddle,所以大家都可以看到区别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-03
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多