Puedes hacerlo que sea automático y que el último elemento ocupe lo que sobre. Para ello sólo tienes que
dejar de flotar ese último elemento y añadir un
overflow
:
Código CSS:
Ver original#menu nav ul li:last-child {
float: none;
display: inline-block;
overflow: hidden;
}
El
display
es para que te respete la altura y eso.