html - Bootstrap 可变列高度和计数而不会中断流程

标签 html css twitter-bootstrap

在实际元素中有一堆盒子。我们正在使用 Bootstrap 网格和列系统,因此水平显示的数字会根据窗口大小而变化。只要所有盒子的高度都相等,这种方法就非常有效。

在这个小例子中,我有 11 个盒子,其中一个比其他盒子高。在不使用 bootstrap 行或 js 的情况下,我怎样才能不破坏盒子的流动?我提供了几张图片来证明我的意思。

CSS

.box{
    border: solid 1px black;
    height: 200px;
}
.taller{
    height: 300px;
}

HTML

<div class="container-fluid">
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box"></div>
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box"></div>
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box"></div>
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box taller"></div>
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box"></div>
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box"></div>
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box"></div>
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box"></div>
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box"></div>
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box"></div>
    <div class ="col-xs-12 col-sm-4 col-md-3 col-lg-2 box"></div>
</div>

我想要的:

good

我得到了什么:

bad

最佳答案

一个字面的解决方案是把 clear: left;在第7个盒子上。不确定这是否满足您的标准。

MasonryJS 是一个很好的 JS 解决方案。

关于html - Bootstrap 可变列高度和计数而不会中断流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29546504/

相关文章:

css - 在无序列表中插入图像而不是元素符号

jquery - 我的 header 收缩转换未能触发我错过了什么?

css - 强制 Bootstrap 的 Typeahead 下拉菜单匹配自定义输入宽度

javascript - 如何将用户输入应用到数组中最多五次,然后执行结果

javascript - 将 Canvas 笔划剪辑到图像

html - 在 Bootstrap 中以最小宽度居中行

jquery - 我可以毫无问题地将 UUID 用作 HTML 标记 ID 吗?

Javascript传递

javascript - Accordion 切换不更改 Bootstrap 3 中的图标

jquery - 如何使 Bootstrap popover 更具响应性,并且仅将其包含在太长而无法显示的元素上?