usas float left para que se ajuste al tamaño de los contenidos?
Yo usaría el padding:
en css hago
con eso ya quedaría el div ajustado al tamaño de los contenidos.
y para que el div este en el medio de la pantalla... mmm..
creo que con margin serviría.
pones
(creo que eso te lo ajusta en el centro) o sino
calculas los pixeles totales de anchura y le pones los px justos para que quede en el medio:
Cita: {margin: 0px 350px} (por ejemplo)
espero que te sirva, soy medio nuevo en esto asi que no confies mucho en mi xD