Buongiorno a tutti gli utenti di HTML.it, sviluppando un sito web di un amico è sorto il seguente problema:

Devo creare un menù di navigazione con angoli arrotondati (ho escluso l'uso delle proprietà border-rounded CSS3 poichè non supportate da tutti i browsers). A questo punto ho subito pensato ad una struttura di div:

DIV ANGOLO SX - DIV NAVIGAZIONE - DIV ANGOLO DX

Naturalmente, però, il tutto non è centrato ma è posizionato a sinistra del div contenitore. Ho creato un div "navigazione" in cui ho messo gli altri div e ho impostato l'attributo margin a "0px auto" per centrare quest'ultimo. Purtroppo, come previsto, il div occupa tutto lo spazio a sua disposizione in larghezza e quindi mi riporta al punto di prima. Io, ovviamente, non posso sapere quanti oggetti vorrà mettere nel menù il mio amico e quindi non posso indicare una largezza fissa del div... come faccio a dire che il div navigazione abbia la larghezza del testo che lo occupa?
Grazie infinite per le future risposte,
darkubec