IE usa height come fosse min-height dei browser standard.

Quindi per averlo su tutti prova cosi:


codice:
height:auto !important;
height:100%: 
min-height:100%;
Questo lo trovi spiegato bene su constile

Per la seconda cosa, credo sia un problema di dimensioni totali.