【问题标题】:Bootstrap column same height with column spacing引导列与列间距相同的高度
【发布时间】:2014-02-19 19:19:09
【问题描述】:

我为一个网站开发了一个前端,但遇到了一个严重的问题。我使用 bootstrap 3 使网站具有响应性。
我使用网格功能进行布局,但需要满足以下要求:
- 列必须具有相同的高度
- 列之间应该有空格

第一个问题是通过 SO 出售的。我将row 设置为overflow: hidden;,将columns 设置为margin-bottom: -99999px; padding-bottom: 99999px; 这解决了列高问题,但我无法在列的外部放置空间,因为我使用了所有 12 列。 (col-md-4, col-md-4, col-md-4 / col-md-8, col-md-4) 如果我将侧边距设置为列,则最后一列包裹到下一行。
将列用作容器的另一个问题是margin-bottompadding-bottom 值。我无法设置border-radius,因为底部边框不可见。
使用内部容器是显而易见的。我这样做了,但内部 div 没有填充可用的高度。我做了一个 Codepen 的例子。
我尝试了以下方法:
- 将内部 div position 设置为 relative/absolutebottom: 0
- 设置heightmin-height 100% 组合 inline/block/inline-block

由于移动优先方法,我的首选是 CSS 解决方案,但我也会考虑任何其他解决方案。加载了 jQuery(引导程序的 JavaScript 组件需要)并且还加载了淘汰赛。

关于示例。目的是水色“面板”必须具有相同的高度(当然在一行内),即使其内容小于可用空间。如果您之前没有使用过 Codepen,您可以使用编辑器/整页菜单全屏查看示例。

感谢您的建议。

【问题讨论】:

    标签: html css twitter-bootstrap layout twitter-bootstrap-3


    【解决方案1】:

    Twitter bootstrap 使用变量@grid-gutter-width,如果您想增加或更改列之间的空间,则该变量用于设置所有列的左侧和右侧的填充,然后修改此变量值,您将在 variables.less 中找到该变量值

    【讨论】:

    • 默认值为30px,列之间没有空格。我设置为 40px 但没有任何改变。我检查了 chrome 中的样式,该值设置为行类的左右边距以及列的左右填充。这不是在列之间放置空间,而是在列的内容。
    猜你喜欢
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2013-11-10
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    相关资源
    最近更新 更多