В каких случаях не применяется стиль height:100%;?
height 100% работает в случае, если у ВСЕХ родителей, начиная от html и до самого объекта задана высота
https://jsfiddle.net/ktmgb1bx/
либо фиксированная высота есть у родителя, чтобы первому внутреннему ребенку было от чего считать 100%
https://jsfiddle.net/swL8r5sr/
ну для родителя , к примеру html,body делайте height 100% и потом все первые дети смогут тоже быть 100%