align text vertically in div
/* CSS */
div.outer {
display: table;
}
div.inner {
display: table-cell;
text-align: center;
vertical-align: middle;
}
/* HTML */
<div class="outer">
<div class="inner">
lorem ipsum...
</div>
</div>
/*
------------------------------------
'vertical-align' values:
top | middle | bottom
text-top | text-bottom
super | baseline | sub
% | px
*/