Centre le contenu dans un div positionné absolu

J'ai un absolument positionné élément contenu à l'intérieur. Il peut être un <h1> ou quelques <p> tag. Donc je ne sais pas la hauteur du contenu.

Comment puis-je verticalement centrer le contenu à l'intérieur de la grande positionné div?

HTML :

<div id="absolute">
    <div class="centerd">
    <h1>helo</h1>
    <span>hi again</span>
    </div>
</div>   

CSS :

#absolute {
    position:absolute;
    top:10px;
    left:10px;
    width:50%;
    height:50%;
    background:yellow;
}

.centerd {
    display:table-cell;
    vertical-align:middle;
}

Violon

source d'informationauteur user2324261