per avere un'altezza in percentuale occorre che il genitore ce l'abbia, di default body e html non ne hanno e quindi con i doctype più rigorosi bisogna assegnarla.