Heißa, redbird,
Vertikal-align scheint ja nicht zu funktionieren, da Blockelement.
Vertical-align funktioniert auch mit Blockelementen genauso wie sonst: Es bestimmt, wie Text innerhalb seiner Zeile ausgerichtet wird (im Gegensatz zum „HTML“-Attribut valign, vermutlich).
Für einzeiligen Text ist deshalb deine Lösung, die Zeilenhöhe so zu vergrößern, dass sie der Höhe einer Zeile dessen, was so aussieht wie eine Tabelle, entspricht und dann mit vertical-align:middle; zentrierst. Für Bilder bekannter Höhe lautet die Lösung, diese mittels margin-top in die Mitte der Zeile zu verschieben. All das setzt jedoch voraus, dass du die Höhe der Zeile kennst.
Für mehrzeiligen Text oder für den Fall, dass du die Höhe der Zeile nicht kennst, ist mir keine Lösung bekannt.
Gautera!
Grüße aus Biberach Riss,
Candid Dauth
„Soggt da Duaschd zum Hunga:
‚I hob heid noh niggs drunga.‘
Do soggt da Hunga zum Duaschd:
‚Woaßt wos? Dehs is mia wuaschd!‘“