Altura div en porcentaje [duplicado]

Posible duplicado:
Porcentaje de altura HTML 5 / CSS

Esto debe ser simple, pero no se aplica a la altura especificada en porcentaje para un div.

Por ejemplo:

<div class="container">
  adsf
</div>

CSS:

.container
{
  width:80%;
  height:50%;
  background-color:#eee;
}

Cuando cambio la altura de% a px funciona perfectamente. % es tan válido como px pero por qué solo px funciona y% no.aquí es el jsfiddle

Editar Aunque perdí el punto y coma después del 50% en la pregunta original, lo estropeó por completo. De hecho, lo que pretendía preguntar era por qué el 50% no hace que consuma el 50% de su contenedor. Solo toma su altura de su contenido en lugar del 50% de su contenedor.

Respuestas a la pregunta(3)

Su respuesta a la pregunta