Вы всегда можете использовать верх: 50%, низ: 50% трюк, как здесь: jsfiddle v13
.outerElement {
position: relative;
height: XXpx;
top: 50%;
}
.innerElement {
position: absolute;
bottom: 50%;
}
Это работает, потому что высота элемента innerElement не совпадает с высотой внешнего элемента, поэтому вы можете центрировать свой элемент (если бы высоты были одинаковыми, вы просто поместили бы его в pos: 0 снова)