如何将图像对齐到嵌套 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
,它将按需要工作。
.logo-bottom .logo-border {
border-right: 1px solid #d1d3d4;
height: 54px;
vertical-align: bottom;
display: table-cell;
float: none;
}
作为旁注,我将选择器 .logo-border
的 specificity 增加到 .logo-bottom .logo-border
,这样 float: left
就被覆盖了。
我想将不同尺寸的图像对齐到 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
,它将按需要工作。
.logo-bottom .logo-border {
border-right: 1px solid #d1d3d4;
height: 54px;
vertical-align: bottom;
display: table-cell;
float: none;
}
作为旁注,我将选择器 .logo-border
的 specificity 增加到 .logo-bottom .logo-border
,这样 float: left
就被覆盖了。