center image vertically/horizontally over another without dimensions

user749798 picture user749798 · Mar 13, 2013 · Viewed 14.3k times · Source

I'm trying to make an image appear to have a play button that is centered. I will not know the exact size of the main image however, since it's dynamically generated.

Right now, the overlay image (a play button) is in the upper left corner. How can I have the play button show centered horizontally and vertically?

Thank you.

<div class="videobox">
<img src="/mainimage.png">
<span></span>
</div>

.videobox { position: relative; }

.videobox span {
position:absolute;
left: 0px;
bottom: 0px;
width: 100%;
height: 100%;
z-index: 1;
background: transparent url(../img/elements/playbutton.png) no-repeat;
}

Answer

xiaoyi picture xiaoyi · Mar 13, 2013
.videobox span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: url(../img/elements/playbutton.png) no-repeat center center;
}