【发布时间】: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