css - Bootstrap 3 流体网格布局问题;长元素会导致堆叠问题

标签 css twitter-bootstrap twitter-bootstrap-3

这与 Bootstrap 3 fluid grid layout issues? 非常相似和 Bootstrap responsiveness view但是砌体和同位素的选项虽然很有吸引力,但不是一个选项,因为我必须保留元素的顺序

从链接的问题中,我已经使用 clearfix 类应用程序向前迈进了一大步,如 http://bootply.com/103688 所示。 . clearfix div 未缩进,因此更加突出。

我还发现,如果像我的情况一样,我只使用某些列大小(xs、md、lg),则会出现不良结果。这需要 clearfix 还指定 visible-sm,或者当视口(viewport)达到“小”尺寸时,clearfix 不再可见,并且会再次出现问题堆叠。

应用它们非常简单,因为这是一个真实世界的 fizzbuzz 问题,但它似乎是反 DRY 的。有没有一种更简洁的方法可以减少 clearfix 标签的重复?让浏览器 (CSS) 计算应在何处应用 clearfix 的一些方法?

最佳答案

您可以使用手动方法根据每个断点的元素数创建行。例如:

如果一行只有 2 个元素:

@media(max-width: @screen-tablet){
    // create rows (clearfix)
    .col-xs-6:nth-of-type(odd){ clear:left; }
}

或者如果您的行包含 4 个元素

@media(min-width: @screen-tablet) and (max-width: @screen-desktop){
    // create rows (clearfix)
    .col-sm-4:nth-of-type(3n+1){ clear:left; }
}

等..

关于css - Bootstrap 3 流体网格布局问题;长元素会导致堆叠问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914245/

相关文章:

css - 页脚漂浮在 div 上

html - 如何修改 CSS 复选框标签以包含 'required' 函数

html - 使用重叠的 div 和 bootstrap 格式化以形成 2 列

javascript - Web - 如何不禁用但隐藏 iframe 中的滚动?

javascript - Bootstrap 表单 - 在输入组失败后放置输入

html - Bootstrap 中的滚动卡片

html - Bootstrap 模态灯箱显示滚动条背景

css - Bootstrap 表。如何从表格中删除所有边框?

html - Bootstrap 3.0 响应式菜单栏切换问题......当增加菜单栏中的内容时

javascript - 如何使用通过 JavaScript 函数创建的 CSS 来设置 DOM 元素的样式