Usando el margen: auto para alinear verticalmente un div

Así que sé que podemos centrar un div horizontalmente si usamosmargin:0 auto;. Deberíamargin:auto auto; funciona como creo que debería funcionar? ¿Centrarlo verticalmente también?

Porque novertical-align:middle; trabajar bien?

.black {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,.5);
}
.message {
    background:yellow;
    width:200px;
    margin:auto auto;
    padding:10px;
}
<div class="black">
    <div class="message">
        This is a popup message.
    </div>
</div>

JSFiddle

Respuestas a la pregunta(11)

Su respuesta a la pregunta