Es algo muy simple, sólo necesitas esto:
Código HTML:
Ver original<div class="contenedora"> <div class="superior">Capa superior
</div> <div class="contenido">Texto
</div> <div class="inferior">Capa inferior
</div>
Código CSS:
Ver original.superior, .inferior {
height: 50px;
}
.contenido {
min-height: 200px
}
Con eso la capa grande quedará siempre con una altura de 300px a no ser que el contenido la haga crecer.