Bienvenido al foro.
Eso es porque si especificas una altura porcentual, es relativo a su contenedor. Por defecto la altura de todos los elementos es automática (
height: auto
) lo que quieres decir que la altura dependerá de su propio contenido.
Entonces si a un elemento le indicas que ocupe el 100% de su contenedor que tiene una altura automática, es igual a no hacer nada, ya que esa altura a la que haces referencia (indirectamente) es automática.
Lo que puedes hacer es indicar a los elementos antecesores que tengan una altura: