Hallo,
im standardkonformen Modus ist body nur so hoch, wie der Inhalt es minimal erfordert. Daher füllt die Tabelle nicht den Viewport aus. Wenn du body ebenfalls height: 100% gibst und margin/padding auf 0 setzt, so füllt die Tabelle das Browserfenster aus und der Text ist zentriert.
Mathias