Prueba poniendo un contenedor al 100%, la columna izquierda (30%) flotada a la izquierda, la columna derecha (20%) flotada a la derecha y el centro (ancho automático) sin flotar.
Código html:
Ver originalbody {
margin: 0 0 0 0;
}
#contenedor {
width: 100%;
}
#a {
width:30%;
background:#999999;
float:left;
}
#b {
width:auto;
background:#FFCC00;
}
#c {
width:20%;
background:#66CC00;
float:right;
}
<div id="c">3
</div><! El div "c" debe quedar antes del "b" -->