Mit aktuellen Browsern?
css4you sagt bei der Anzeigeart table-cell was anderes. Das wird vom IE nämlich überhaupt nicht unterstützt!
Ne Lösung mit validem HTML/xHTML weiß ich auch nicht.
Horizontal zentrieren schaffst du denke ich selber mit margin: 0; und ner definierten Breite.
Fürs vertikale zentrieren musst du alle Tags mit height="100%" versehen. Sprich <head> <body> usw. bis dann das Bild kommt. dann sollte es auch bei definierter Höhe und margin:0; funktionieren.
Erstens, ist der Internetexplorer der gröte Drecksbrowser (vor allem der IE7), und zweitens wird bei css4you nochnichteinmal die kompatiblität mit dem IE8 angezeigt.
Da kann man dann selber ausprobieren, ob es dort läuft oder nicht.
Zum code: Meine vorgeschlagene Lösung beruht auf sauberem code, modernem CSS und ist durchweg valide. Was dagegen spricht (außer das IE7 Problem) weiß ich gerade nicht so wirklich.
Irgendwelche absolute positionierungen, die dann auch noch negative margin werte zur hilfe nehmen, würde ich da auf jeden fall nicht verwenden.
Das hat nähmlich deutlich mehr nachteile^^
1. Der code ist unsauber.
2. Verkleinere bei dieser Methode doch mal das Browserfenster und schaue was passiert^^
Naja, aber warum rechtfertige ich mich überhaupt^^
Mach halt was für dich die beste lösung ist...
grüße hokage