Вместо использования заданной высоты в контейнере или использования JS (оба являются неудобными решениями) ... Вы можете поместить изображения в элементы списка и выполнить переход на li.
Если всеизображения будут иметь одинаковую высоту, это означает, что ваш контент внутри контейнера все еще может быть динамичным.Например ...
/*
CLOSED
*/
div.container li
{ height:0px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;}
/*
OPEN
*/
div.container:hover li
{ height:30px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;}