As long as the DIV has a position attrib, then this code will do as you ask -
<span style="position: absolute; top: 50%;">Hello</span>
If the DIV does not have position, then it will do 50% from the body element instead.
I used position: relative for the DIV and it worked a treat in IE5.5 Dean Owen