Bongú!
Das ist die Absurdität der alten HTML-Angaben:
align="" ist die Ausrichtung der Tabelle selbst
valign="" ist die Ausrichtung des Tabelleninhalts
Hä?
'align' meint die horizontale Ausrichtung
'valign' meint die vertikale Ausrichtung
Das 'valign'-Atrribut ist jedoch für das 'TABLE'-Element nicht definiert und führt daher hier nicht zum Erfolg.
in CSS ist das jetzt (zum Glück) reindeutig:
text-align und vertical-align sind für die Ausrichtung des Inhalts, mit margin:auto wird das Element selbst ausgerichtet.
Korrekt.
Um Missverständnissen vorzubeugen, sollte man vielleicht ergänzen, dass mit 'vertical-align' die Ausrichtung des Inhalts in dessen Line-Box gemeint ist.
Im Tabellenkontext sollte man daher die guten alten 'align'- und 'valign'-Attribute für die Ausrichtung des gesamten Inhalts von Tabellenzellen verwenden.
Das Ergebnis dürfte dann voraussichtlich eher den Erwartungen entsprechen.
Sahha,
kerki