Einfach. IE6 und höher werden Ihre Tabelle gerne mit "margin: 0 auto;" wenn nur die Seite im "Standards" -Modus gerendert wird. Um dies ermöglichen müssen Sie eine gültige DOCTYPE-Deklaration, wie
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
oder
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Es stimmt, IE5.5 und unten wird weiterhin die Tabelle verweigern zu zentrieren, aber vielleicht kann man damit leben, vor allem, wenn die Seite noch funktionsfähig ist und die Tabelle linksbündig ausgerichtet ist. Ich denke, mittlerweile sind Benutzer von IE5.5 und darunter ziemlich an etwas seltsam aussehende Webseiten gewöhnt - aber Sie müssen trotzdem sicherstellen, dass diese visuellen Störungen Ihre Website nicht unbrauchbar machen.
Glückliche Codierung!
EDIT: Entschuldigung, ich sollte vielleicht darauf hinweisen, dass Sie nicht einen "strikten" Doctype haben müssen, um IE6 und in den "Standards" -Rendering-Modus zu bekommen. Ich erkannte, dass es von den oben beschriebenen Doctype-Beispielen so aussehen könnte.Zum Beispiel wird diese Doctype Deklaration natürlich ebenso arbeiten:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Also, welche Lösung haben Sie am Ende gewählt? –