Usando float, lo que debes hacer es flotar los laterales, no flotar el centro, si quieres puedes definir el ancho del centro (aunque no hace falta) y luego en el html ponerlos en este orden:
izquierdo
derecho
centro
o
derecho
izquierdo
centro
Un
ejemplo
La idea es:
1º posicionas el izquierdo (o derecho) que tiene un ancho fijo menor al 100% del contenedor
2º posicionas el derecho (o izquierdo) que tiene también un ancho fijo ....
3º entonces el contenido de centro se ubicara en el espacio que quede libre entre ambos laterales.
A tener en cuenta, es que si no defines la altura verás que el centro, si es más alto que los laterales, el contenido del mismo se podría poner debajo de estos laterales.
Tal como puedes apreciar en la segunda opción del ejemplo.
Además que deberas usar algún artilugio para que las columnas queden con la misma altura (columnas equilibradas). Claro, si tienes una altura ya definida esto último no tiene sentido.
Saludos