"При использовании процентной записи высота элемента вычисляется в зависимости от высоты родительского элемента" (с)справочник по css.
если родительским является тег body то попробуй приписать к тегам html и body параметр height:100%; но тогда будут конфликты с остальными блоками по поводу высоты
