如何将图像对齐到嵌套 div(在 bootstrap 中)的底部?

How do I align images to the bottom of a nested div (in bootstrap)?

我想将不同尺寸的图像对齐到 div 的底部,但图像也在它们自己的 div 中,因此其他答案不起作用。

我有以下 HTML:

    <div class="row footer-links">
        <section>
            <div class="col-md-4">
                <p>
                    Proudly presented and sponsored by
                </p>
            </div>
            <div class="col-md-8 col-xs-12 logo-links">
                <div class="row logo-bottom">
                    <div class="col-md-2 col-xs-12 logo-border col-md-offset-1">
                        <img id="rasv" class="center-block" src="img/rasv.png" alt="RASV logo">
                    </div>
                    <div class="col-md-2 col-xs-12 logo-border">
                        <img class="center-block" src="img/victoria-farmers.png" alt="Victoria Farmers logo">
                    </div>
                    <div class="col-md-2 col-xs-12 logo-border">
                        <img class="center-block" src="img/anz.png" alt="ANZ logo">
                    </div>
                    <div class="col-md-2 col-xs-12 logo-border">
                        <img class="center-block" src="img/pwc.png" alt="PWC logo">
                    </div>
                    <div class="col-md-2 col-xs-12 logo-border">
                        <img class="center-block" src="img/vac.png" alt="VAC logo">
                    </div>
                </div>
            </div>
        </section>
    </div>

我使用了以下 CSS:

.logo-border {
    border-right: 1px solid #d1d3d4;
    height: 54px;
    vertical-align: bottom;
    display: table-cell;
}

这里是Code Pen了解更多信息。

你们真的很亲密。

它不起作用的原因是列是浮动的。因此,元素的行为不像 table-cell,因此呈现 vertical-align: bottom 无用。

您可以简单地添加 float: none,它将按需要工作。

Updated Example

.logo-bottom .logo-border {
  border-right: 1px solid #d1d3d4;
  height: 54px;
  vertical-align: bottom;
  display: table-cell;
  float: none;
}

作为旁注,我将选择器 .logo-borderspecificity 增加到 .logo-bottom .logo-border,这样 float: left 就被覆盖了。