Ha valami elcsúszik, akkor mégse működik olyan tökéletesen. A másik megoldást a floatolása próbáltad már?
A középső div viszont nem hiszem hogy fel tudja venni a maradék szélességet, mert ahhoz, hogy a két szélső ne függjön a közöttük levő tartalomtól, pisition: absolute; kellene. Akkor viszont a középső sem tud a két szélsőről. És a maradék szélesség neki a teljes dokumentum szélessége lesz.
Ennyire sose volt erősségem a css, de most így látom.