flexbox - 使用 Flexbox 对齐 Bootstrap 4.card 中的项目

标签 flexbox bootstrap-4

我正在使用 Bootstrap 4,并且有一个带有 card 类的 div,它具有固定的高度。这就是我想要得到的:

Wireframe

我使用的代码是

<div class="card">
    <div class="card-block d-flex flex-column">
        <h2 class="card-title h4 align-self-start">Top Left</h2>
        <div class="align-self-center">
            Middle Middle
        </div>
        <aside class="align-self-end">Bottom Right</aside>
    </div>
</div>

但是线条都被压在一起,大概是因为 card-block 没有扩展到 card 的整个高度。

FAIL

有没有办法让 card-block 填充 card,或者让它正确显示?

最佳答案

您可以在 card-block 上使用 justify-content-between..

<div class="card">
    <div class="card-block d-flex flex-column">
        <h2 class="card-title h6 align-self-start flex-grow d-flex">Top Left<br>Top Left</h2>
        <div class="align-self-center flex-grow d-flex">
            Middle Middle
        </div>
        <aside class="align-self-end flex-grow d-flex align-items-end">Bottom Right</aside>
    </div>
</div>

.flex-grow {
    flex: 1 0 0;
}

演示:https://www.codeply.com/go/5dIgA0ul2q

更新 2018 Bootstrap 4(稳定版) card-block 现在是 card-body

关于flexbox - 使用 Flexbox 对齐 Bootstrap 4.card 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45058004/

相关文章:

html - 删除上面一行中高度不等的元素所产生的空间

css - 为 Sharepoint 2010 修改开箱即用的 CSS

html - 是否可以让图像溢出 div,而不调整 div 的大小?

html - 文本省略号不显示在 flexbox 元素上

css - 固定 flexbox 布局中的可滚动区域

html - Flexbox - 在列中分配元素

html - 如何在 2x2 中制作特殊的 flex

javascript - 使用谷歌地图标记坐标作为表单输入

html - 在移动 View 上左右交换 div

html - Bootstrap 导航栏一些元素居中,其他元素在右边