在 Bootstrap 中 div 中垂直对齐图像
Vertical align image in div in Bootstrap
我正在尝试在 div 中将一些图像垂直居中对齐。我正在使用 bootstrap。图像大小不规则,因此,我试图垂直对齐它们而不是调整它们的大小。我在 Whosebug 上看到了许多其他链接,none 帮助到现在。这是我的代码,有人可以保释我吗?
<div class="col-md-12" style="background-color: #FFFFFF">
<div class="row">
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/exist.png') }}" data-toggle="tooltip" title="{{ 'about-us.awards.exist'|trans }}" alt="" /></div>
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/esf.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.esf'|trans }}" alt="" /></div>
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/eu.png') }}" data-toggle="tooltip" title="{{ 'about-us.awards.eu'|trans }}" alt="" /></div>
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/bmwi.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.bmwi'|trans }}" alt="" /></div>
</div>
<div class="row">
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/baystartup.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.baystartup'|trans }}" alt="" /></div>
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/grm.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.grm'|trans }}" alt="" /></div>
<div class="col-md-6"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/lmu.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.lmu'|trans }}" alt="" /></div>
</div>
</div>
我不确定,但我认为宽度应该有效:
.col-md-3 {
position: relative;
}
img {
position: absolute;
left:0;
right:0;
margin:0 auto;
}
尝试简单地将 text-center
class 添加到内部 div 中。这应该使 div.
的内容居中
像这样
<div class="col-md-12" style="background-color: #FFFFFF">
<div class="row">
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/exist.png') }}" data-toggle="tooltip" title="{{ 'about-us.awards.exist'|trans }}" alt="" /></div>
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/esf.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.esf'|trans }}" alt="" /></div>
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/eu.png') }}" data-toggle="tooltip" title="{{ 'about-us.awards.eu'|trans }}" alt="" /></div>
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/bmwi.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.bmwi'|trans }}" alt="" /></div>
</div>
<div class="row">
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/baystartup.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.baystartup'|trans }}" alt="" /> </div>
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/grm.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.grm'|trans }}" alt="" /></div>
<div class="col-md-6 text-center"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/lmu.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.lmu'|trans }}" alt="" /></div>
</div>
</div>
您可以将 flexbox 与媒体查询一起使用,以保持 bootstrap 这样的布局和响应能力 https://jsfiddle.net/2Lzo9vfc/263/
CSS
@media(min-width: 992px) {
.space {
margin: 50px auto;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-align-items: center;
align-items: center;
}
}
HTML
<div class="container">
<div class="row space">
<div class="col-md-3">
<img src="http://placehold.it/350x150">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x250">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x50">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x100">
</div>
</div>
<div class="row space">
<div class="col-md-3">
<img src="http://placehold.it/350x100">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x50">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x350">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x200">
</div>
</div>
</div>
如果你知道每行最大图像的高度,你可以使用这样的东西jsfiddle
<div class="row">
<div class="col-md-3" style="height: 600px;"><img src="https://fakeimg.pl/400x200/" style="position: relative;
top: 50%;
transform: translateY(-50%);" data-toggle="tooltip" title="{{ 'about-us.awards.exist'|trans }}" alt="" /></div>
<div class="col-md-3" style="height: 600px;"><img src="https://fakeimg.pl/400x200/" style="position: relative;
top: 50%;
transform: translateY(-50%);" data-toggle="tooltip" title="{{ 'about-us.awards.exist'|trans }}" alt="" /></div>
<div class="col-md-6" style="height: 600px;"><img src="https://fakeimg.pl/800x600/" data-toggle="tooltip" title="{{ 'about-us.awards.exist'|trans }}" alt="" /></div>
</div>
我正在尝试在 div 中将一些图像垂直居中对齐。我正在使用 bootstrap。图像大小不规则,因此,我试图垂直对齐它们而不是调整它们的大小。我在 Whosebug 上看到了许多其他链接,none 帮助到现在。这是我的代码,有人可以保释我吗?
<div class="col-md-12" style="background-color: #FFFFFF">
<div class="row">
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/exist.png') }}" data-toggle="tooltip" title="{{ 'about-us.awards.exist'|trans }}" alt="" /></div>
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/esf.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.esf'|trans }}" alt="" /></div>
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/eu.png') }}" data-toggle="tooltip" title="{{ 'about-us.awards.eu'|trans }}" alt="" /></div>
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/bmwi.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.bmwi'|trans }}" alt="" /></div>
</div>
<div class="row">
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/baystartup.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.baystartup'|trans }}" alt="" /></div>
<div class="col-md-3"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/grm.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.grm'|trans }}" alt="" /></div>
<div class="col-md-6"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/lmu.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.lmu'|trans }}" alt="" /></div>
</div>
</div>
我不确定,但我认为宽度应该有效:
.col-md-3 {
position: relative;
}
img {
position: absolute;
left:0;
right:0;
margin:0 auto;
}
尝试简单地将 text-center
class 添加到内部 div 中。这应该使 div.
像这样
<div class="col-md-12" style="background-color: #FFFFFF">
<div class="row">
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/exist.png') }}" data-toggle="tooltip" title="{{ 'about-us.awards.exist'|trans }}" alt="" /></div>
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/esf.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.esf'|trans }}" alt="" /></div>
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/eu.png') }}" data-toggle="tooltip" title="{{ 'about-us.awards.eu'|trans }}" alt="" /></div>
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill; vertical-align: middle; display: inline-block; position: relative;" src="{{ asset('bundles/app/images/home/awards/bmwi.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.bmwi'|trans }}" alt="" /></div>
</div>
<div class="row">
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/baystartup.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.baystartup'|trans }}" alt="" /> </div>
<div class="col-md-3 text-center"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/grm.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.grm'|trans }}" alt="" /></div>
<div class="col-md-6 text-center"><img style="height: 100%; width: 100%; object-fit: fill;" src="{{ asset('bundles/app/images/home/awards/lmu.jpg') }}" data-toggle="tooltip" title="{{ 'about-us.awards.lmu'|trans }}" alt="" /></div>
</div>
</div>
您可以将 flexbox 与媒体查询一起使用,以保持 bootstrap 这样的布局和响应能力 https://jsfiddle.net/2Lzo9vfc/263/
CSS
@media(min-width: 992px) {
.space {
margin: 50px auto;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-align-items: center;
align-items: center;
}
}
HTML
<div class="container">
<div class="row space">
<div class="col-md-3">
<img src="http://placehold.it/350x150">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x250">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x50">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x100">
</div>
</div>
<div class="row space">
<div class="col-md-3">
<img src="http://placehold.it/350x100">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x50">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x350">
</div>
<div class="col-md-3">
<img src="http://placehold.it/350x200">
</div>
</div>
</div>
如果你知道每行最大图像的高度,你可以使用这样的东西jsfiddle
<div class="row">
<div class="col-md-3" style="height: 600px;"><img src="https://fakeimg.pl/400x200/" style="position: relative;
top: 50%;
transform: translateY(-50%);" data-toggle="tooltip" title="{{ 'about-us.awards.exist'|trans }}" alt="" /></div>
<div class="col-md-3" style="height: 600px;"><img src="https://fakeimg.pl/400x200/" style="position: relative;
top: 50%;
transform: translateY(-50%);" data-toggle="tooltip" title="{{ 'about-us.awards.exist'|trans }}" alt="" /></div>
<div class="col-md-6" style="height: 600px;"><img src="https://fakeimg.pl/800x600/" data-toggle="tooltip" title="{{ 'about-us.awards.exist'|trans }}" alt="" /></div>
</div>