当我不知道图像的高度时,如何使用 css 垂直居中图像?图像以及高度将由服务器在运行时提供,它可以是任意数量的高度。知道了这一点,我在一个 div 中创建了一个 div,或多或少遵循此处找到的教程的方法 1:http: //phrogz.net/css/vertical-align/。但我相信,这只有在您知道要居中的内容的高度时才有效。那么我到底如何垂直居中:
<div class="galleryItem">
<a href="wherever">
<img src="whatever" width="173" height="155">
<div class="galleryTitle">
<div class="galleryImg">
<img src="centerMeVertically.jpg">
</div>
</div>
</a>
</div>
这是失败的CSS:
.galleryItem {
float: left;
border-style: solid;
border-width: 1px;
border-color: #b78e18;
margin: 7px 4px;
padding: 5px;
width: 173px;
height: 190px;
position: relative;
}
.galleryTitle {
height: 33px;
width: 173px;
position: relative;
}
.galleryImg {
width: 173px;
height: 30px;
position: absolute;
top: 50%;
margin-top: -15px;
}
.galleryImg > img {
display: block;
margin-left: auto;
margin-right: auto;
}