Hi,
Absolute positionierung ist für mich leider keine alternative, genausowenig eine feste height, da der Text auch mal länger als das Bild (das nie mehr als 200px hoch ist) sein kann.
Dann bleiben dir eigentlich nur noch die Werte der display-Eigenschaft, die Elemente als tabellenartig darstellen lassen - da kannst du dann auch vertical-align wieder drauf anwenden.
Da der IE die immer noch nicht umsetzen kann, landest du dann aber letztendlich doch wieder bei einer HTML-Tabelle zur Auszeichnung, wenn du das wie beschrieben flexibel halten willst.
Wenn der Text unten immer "garantiert" nur ein- oder zweilig waere, dann koennte man trotzdem absolute Positionierung nutzen - der obere Text muesste dann ueber ein entsprechendes margin oder padding (idealerweise in em) dafuer sorgen, dass unter ihm im Container auf jeden Fall noch genug Platz fuer den unteren bleibt.
<ul style="text-align: right; padding-top: 4px">
<a style="text-align: right;">
Abgesehen davon, dass ich wie bereits gesagt hierfuer eine Liste mit nur einem Eintrag fuer fehl am Platze halte, ist das auch inkorrektes HTML - A darf kein direktes Kind von UL sein, da fehlt ein LI drumherum.
MfG ChrisB