This is supported in IE8+ and all others.


<div class="outerContainer">
  <div class="innerContainer">
  </div>
</div>

CSS:


.outerContainer{
  display:table;
  height:200px;
}
.innerContainer{
  display:table-cell;
  vertical-align:middle;
}