es fácil, simplemente no definas el ancho del div del medio.
Supongamos que tu css quedaría así:
Código CSS:
Ver original#logo {
width:200px;
height:100px;
float:left;
}
#figura {
width:200px;
height:100px;
float:right;
}
y tu xhtml así:
Código HTML:
...
<div id="logo">contenido de #logo</div>
<div id="figura">contenido de #figura</div>
<div>contenido que aparecera en medio</div>
...
Como dije en
este tema, si un div no tiene especificado el ancho tomará por defecto todo el que le sea posible, si no hay nada a su izquierda/derecha, el div tendrá un 100% de ancho (aunque no lo definas) y si tiene algún elemento a su izquierda/derecha, tomará el ancho sobrante.
Espero se entienda, cualquier duda aquí andamos