Also wenn ich Dir folgen konnte, dann willst Du einfach eine Tabelle mit 100% Breite und in der Mitte dieser eine neue Tabelle.
HTML ist nicht dazu gedacht, um Layoutaufgaben zu übernehmen.
Aber wozu dabei CSS?
Der Sinn von CSS liegt darin, solche Sachen (z.Bsp. Ausrichtung von
Inhalten) umzusetzen.
Walter handelt da völlig korrekt.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>zentrierte tabelle</title>
</head><body>
<table style="width:100%;text-align:center;">
<tr><td><table style="margin:auto;">
<tr><td>inhalt</td></tr>
</table></td></tr>
</table>
</body></html>
Zu beachten ist, dass vernünftige Browser das text-align:center;
nicht benötigen, der MSIE aber schon ;-)
In Browsern, die noch auf der technischen Basis von vor 5 Jahren
stehengeblieben sind (Netscape 4.x), funktioniert diese Lösung
nicht, was ich aber in diesem Fall als nicht relevant betrachte.