Hi Alex!
Vielleicht kann ich dir helfen, denn ich wollte mal hier vollmundig jemanden mit einem ähnlichen Zentrierungsproblem (was ein Wort LOL) helfen, und habe prompt dazulernen können.
kurzer codeauszug:
<div style="text-align: center">
Hier ist etwas passiert: Du vermischst Style-Layout mit HTML-Layout.
Warum geht hier eigentlich nicht folgendes?
-- <div align="center">
<table border="0" cellpadding="5" cellspacing="5">
<tr>
<td style="text-align: center; width: 25%">
Auch hier keine Style-Angabe, sondern
-- <td align="center" width="25%">
Eintrag 1
</td>
</tr>
<tr>
<td style="text-align: center; width: 25%">
Wiederum kein Style, sondern "pures" HTML:
-- <td align="center" width="25%">
Eintrag 2
</td>
</tr>
</table>
</div>
Es scheint so, als ob man da sehr genau zwischen Formatvorlage (stylesheet) und HTML-Layout unterscheiden muss. Offensichtlich bestimmt deine HTML-Datei, ob eine Tabelle nun zentriert an dieser oder jener Stelle steht, oder ob nicht. Mit Style-Angaben kannste dann näheres zu dieser Tabelle (z.B. Rahmen, Farbe etc.) angeben. Und dann wird klar: Das HTML-Layout hat was mit Dokumentstruktur zu tun (also eher was logisches), während die Style-Angaben eher etwas mit individueller Ausgestaltung zu tun haben (also eher was ästhetisches).
Vielleicht dreht sich bei meinen Erklärungen so manchem/r Fachmann/frau der Magen um, aber ich finde, so merkt sich's leichter.
Viel Erfolg!