Я не совсем уверен, что вы спрашиваете. Но, если в вашем CSS, вместо использования высоты, используйте min-height, если ваше содержимое div меньше указанной высоты, оно все равно заставит 300px, а если будет больше, оно автоматически отрегулирует.
, например
.container{
min-height:300px;
overflow:hidden;
width:500px;
}
Если вы хотите убедиться, что все ваши div'ы отображаются, вы можете попробовать установить атрибут max-height в стилях div.
1012 *, например *
.div-3{
background-color:#3399FF;
max-height: 200px;
}