Ciao, con quel solo css non capisco quale risultato vorresti ottenere.
Ci sono diverse cose che non suonano bene.
Il position:absolute sulle colonne laterali slegherà queste dal normale flusso del documento. Da ciò ne deriva che la colonna centrale è libera di estendersi sia a destra, sia a sinistra, a meno che non ci siano altri elementi contenitori che influiscono diversamente.
Nel caso, prova a postare la struttura html del tuo layout.
Il width:auto su colcentr e coldx non ha molto senso. Come ti aspetti che si comportino questi due elementi?
La colonna destra non vuoi che abbia una larghezza fissa?
Deve essere variabile? In questo caso, secondo quale logica?
PS: il valore auto non è valido per la proprietà max-width.