Можете ли вы дополнить каждую сторону пустыми пролетами, чтобы #center всегда был средним по счету?
Если это так, вы можете установить для каждого диапазона значение display: table-cell
(и, возможно, родитель для таблицы или строки таблицы, не знаю, потребуется ли это, чтобы они заполнили ширину) с одинаковой шириной, или, по крайней мере, все, кроме #center с такой же шириной.
Редактировать : Ну, я играл с ним в Firefox, и он совсем не выполняет то, что я ожидал, поэтому единственное решение, которое я могу придумать, это размещение по сценарию.
Редактировать : На самом деле, это вроде как работает с div, установленным с display: table
и шириной. * Пожав плечами *