PHPeros nada de lo que haz dicho realmente sirve para centrar verticalmente en este caso.
Si la altura del elemento es desconocida, es decir, variable según el contenido, yo lo que haría sería añadir un elemento al contenedor, un pseudo-elemento por ser más semántico, que ocupe el 100% de la altura, y luego en el elemento a centrar en si mismo una alineación vertical. En tu caso, algo así debería de servir:
Código CSS:
Ver originalhtml, body {
height: 100%;
text-align: center;
}
body:before {
display: inline-block;
height: 100%;
content: '';
vertical-align: middle;
}
#base {
display: inline-block;
vertical-align: middle;
}