Orsaken:
Du kör webbläsaren i "standards mode" (vilket är "bra" som jag ser det :) ) och då gäller:
If the height of the containing block is not specified explicitly (i.e., it depends on content height), and this element is not absolutely positioned, the value computes to 'auto'.
Källa: http://www.w3.org/TR/CSS21/visudet.html#the-height-property
... och "100% av auto" är "auto" - dvs den höjs som tabellinnehållet"spänner ut av sig själv" utan koppling till webbläsarfönstrets höjd i detta fall (läs mer om detta i http://www.w3.org/TR/CSS21/visudet.html#Computing_heights_and_margins )
Lösning:
Lägg till
html,body { margin:0; padding:0; height:100% }
i din CSS så kopplar du tabellens höjd till webbläsarfönstrets höjd via höjdvärdena på sidans "rotelement" och slipper få "auto-effekten" ;)