Hola:
Al menos el margin auto funciona si el contenedor tiene posicionamiento relativo... y el ajuste vertical es bastante más complejo si no sabes el tamaño real del contenedor... tal vez puedas usar porcentajes, y el contenedor darle un height como 100% o algún valor en pixeles...
Saludos