【发布时间】:2019-03-27 01:20:51
【问题描述】:
我在尝试对齐行中显示的三个图标容器时遇到了困难。我尝试了flex-end 和baseline 的组合,但它们在容器内的img 标签或h3 标签上都不起作用。这是我的代码以及jsfiddle:
编辑:我希望能够将图像与 div 的底部对齐,因此内容是均匀的。我记得之前用 flexbox 就搞定了,忘了是怎么做的了。这是使用我已经尝试过的属性的一些变化,但也许我用错了?不完全确定!
.icons {
display: inline-flex;
}
.icons img {
vertical-align: baseline;
align-self: flex-end;
align-content: flex-end;
align-items: flex-end;
justify-content: flex-end;
flex-direction: column;
}
.icons h3 {
vertical-align: baseline;
align-self: baseline;
align-content: baseline;
align-items: baseline;
justify-content: baseline;
flex-direction: column;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<div class="container">
<div class="icons">
<div class="col-md-4">
<div class="icon">
<img src="https://via.placeholder.com/88x131"/>
<h3>Header 1</h3>
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit</span>
</div>
</div>
<div class="col-md-4">
<div class="icon">
<img src="https://via.placeholder.com/116x98"/>
<h3>Header 2</h3>
<span>Lorem ipsum dolor sit amet</span>
</div>
</div>
<div class="col-md-4">
<div class="icon">
<img src="https://via.placeholder.com/107x116"/>
<h3>Header 3</h3>
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elitl Lorem ipsum dolor sit amet, consectetur adipiscing elit</span>
</div>
</div>
</div>
</div>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
【问题讨论】:
标签: html css twitter-bootstrap-3 flexbox vertical-alignment