html - 使列直接位于彼此之下

标签 html css twitter-bootstrap

当屏幕是 lg 或 md 时,我想像这样将列彼此对齐:(这很容易,我知道.. 等待真正的问题 :P)

image

但是,当我进入 sm 屏幕时,我希望它们是这样的。

image

我试过像这样创建一堆松散的列:

<div class="col-md-4 col-sm-6 col-xs-12">
    ...
</div>

但这使它看起来像这样:

image

我想了很久还是想不出来..

有没有简单的方法?

最佳答案

使用 CSS 3 列和媒体查询来控制列数..

.row>.col-md-4 {
    display: inline-block;
    width: 100%;
    float: none;
}

.row {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

@media (min-width: 768px) {
    .row {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}

@media (max-width: 767px) {
    .row {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

演示:http://www.codeply.com/go/S9NFO9MpF5

关于html - 使列直接位于彼此之下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39150944/

相关文章:

html - 等于缩略图的高度

html - 对齐图 block 内的文本/图片

html - 如何更改 MetisMenu 下拉菜单的背景颜色和设置边距?

javascript - 在文本字段中使用 mobiscroll 多选时出现奇怪的按钮

javascript - 如何制作杯子树

javascript - 水平翻转html网页而不是文本

jquery - 验证不适用于 jqBootstrapValidation 和 ajax

css - Bootstrap 轮播 - 调整溢出隐藏

html - 如何垂直对齐导航栏内的元素?

html - 需要 ul 的中心对齐,其 <li> 向左浮动