CSS: "vertical-align" in div-box bei IE

survivor
<div style="vertical-align:middle; height:50px">dies ist ein platzhalter-text</div>

wird in Microsofts IE nicht interpretiert. Mit Tabellen funktionierts, aber ich würde gerne ein Design ohne Tabellen nur mit CSS-Formatierung erstellen. Weiß jemand eine Lösung?
Danke.
schmola33
alt bekanntes Problem!

hat das zu positionierende Element den body als Mutterelement?
das mach ich dann immer mit absoluter positionierung:
code:
1:
2:
3:
4:
        <div style="position:absolute; top:50%; height:10em; margin-top:-5em;">
             DEMOTEXT
        </div>

wird hauptsächlich kein Text positioniert ist vielleicht die angabe durch px anstatt em gescheiter....

ist der div-container in einem anderem container? was ist drinnen? ist es vielleicht möglich es per padding-angabe brauchbar zu positionieren?
p-Logic
Die Lösung ist leider nur für kleine Elemente geeignet.

Ein größeres Element (z.B. 70% der Höhe), das man nur Mittig haben will (kleinen Rand oben und unten), wird allerdings mit der oberen Kante an der 50% Linie liegen und von da an die 70% Platz beanspruchen. Das wird dann knifflig, wenn das Element eine variable Höhe hat und trotzdem mittig darestellt werden soll.

Allerding wird survivor wohl in dem JAHR, das seit seinem Post vergangen ist, eine Lösung gefunden haben.