Espacés de manière égale dans les liens de navigation qui prennent toute la largeur de l'ul en CSS3

J'aimerais créer une navigation horizontale liste de liens, où la valeur liquidative des liens sont régulièrement espacés et de prendre toute la largeur de la enfermant conteneur <ul>. Nav liens peuvent être de différentes largeurs. La première et la dernière des liens doit être aligné avec le début et la fin de la <ul> respectivement (ce qui signifie les liens ne sont pas centrées), comme ceci:

|left side..right side|

link1 link1 link3 link4

Si je ne me trompe, je ne pense pas qu'il existe un moyen de le faire dans CSS2. Mais est-il un moyen de le faire en CSS3? Sinon, je vais avoir besoin de le faire en Javascript.

OriginalL'auteur North Krimsly | 2011-06-28