【问题标题】:How to align bottom "row" in flex box without affecting the others?如何在弹性框中对齐底部“行”而不影响其他“行”?
【发布时间】:2016-04-12 23:47:47
【问题描述】:

我有问题。我有一个在 flexbox 中实现的表。我想让底部的“行”对齐,而不影响其他行的间距。 (我将“行”放在引号中,因为从技术上讲它不是行,它是三个不同列中的最后一个单元格)

这是我想要实现的屏幕截图:

Here 是我目前所拥有的 JSFiddle。我想也许这一点可以做到,但似乎不行:

div.new-region-page div.three-col-buys a.read-more {
  align-self: flex-end;
}

我有两个主要问题 - 让“查看更多”单元格对齐,并将垂直边框扩展到所有列的相同长度。

使用弹性行代替弹性列不是一种选择,因为它必须在移动设备中响应折叠。

希望有人可以建议我如何使用 flexbox 实现这一目标。我尝试了各种 flex 属性,但收效甚微。

【问题讨论】:

    标签: css flexbox


    【解决方案1】:

    您必须将列容器 (#top-buys) 设置为 display:flex;使所有 3 列的高度相同。

    一旦你这样做了,你就可以调整你的列内容,这样它们就不会全部从间隔设置中展开

    如果你添加 flex-grow:0;到 div.new-region-page a.read-more 它将把它推到底部。

    【讨论】:

    • 我刚试过你的方法;虽然 a.read-more 单元格确实扩展以填充垂直空间,但其中的文本仍然是顶部对齐而不是底部对齐?
    • 非常感谢您花时间帮助我。这当然更好,但它与我的目标设计不符。我需要顶部的行具有相同的行高,顶部对齐,然后是一个大的间隙,然后底部的行具有与顶部相同的行高,但底部对齐。
    • 也许我需要一个空白的“填充”单元格之类的东西
    • 我破解了!需要从列中删除justify-content:space-between,并将flex-grow:1 添加到每列阅读更多内容上方的最后一个“单元格”,以便它可以伸展以填充可用空间。感谢您为我指出正确的方向,这帮助我解决了这个问题!这是我的解决方案jsfiddle.net/alexbfree/oodo6nxp/5
    猜你喜欢
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2020-11-13
    相关资源
    最近更新 更多