使用Flexbox在Bootstrap 4 .card中对齐项目

时间:2017-07-12 12:42:07

标签: 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,或者让其显示正确?

1 个答案:

答案 0 :(得分:1)

您可以在justify-content-between ..

上使用card-block
<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