How do I vertically center an image with css when I don't know what height of the image will be? The image, and thus the height, will be provided by the server at run-time, and it could be any number of heights. Knowing this, I created a div within a div, more or less following method 1 of the tutorial found here: http://phrogz.net/css/vertical-align/. But that only works when you know the height of the content you are trying to center, I believe. So how on earth do I vertically center this:
<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>
Here is the CSS which is failing:
.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;
}