Высота в процентах работает только тогда, когда высота родителя заданна в пикселях (rem, em, vh и т.д.). Невозможно задавать высоту в процентах для дочернего элемента, потому что он подстраивается под высоту родителя, а родитель под высоту дочернего элемента.