Você encontra muitos tutoriais sobre barras de menu em HTML, mas para este caso específico (embora genérico IMHO), não encontrei nenhuma solução decente:
# THE MENU ITEMS SHOULD BE JUSTIFIED JUST AS PLAIN TEXT WOULD BE #
# ^ ^ #
- Há um número variável de itens de menu somente texto e o layout da página é fluido.
- O primeiro item de menu deve ser alinhado à esquerda, o último item de menu deve ser alinhado à direita.
- Os demais itens devem ser distribuídos de forma ideal na barra de menu.
- O número varia, então não há chance de pré-calcular as larguras ideais.
Observe que uma TABELA não funcionará aqui também:
- Se você centralizar todos os TDs, o primeiro e o último item não estão alinhados corretamente.
- Se você alinhar à esquerda e à direita o primeiro resp. nos últimos itens, o espaçamento será abaixo do ideal.
Não é estranho que não haja uma maneira óbvia de implementar isso de forma limpa usando HTML e CSS?
spanvez de umhr! Não está funcionando bem, o RH está ocupando espaço visível - use#menu { border: solid 1px green; }para confirmar. Além disso,display: inline-block;não funciona no IE (... 7? CompatibilityView?) Para elementos que não são naturalmente elementos embutidos. HR é um elemento de bloco, então estou supondo que o bloco embutido não funciona para RH no IE. Enfim, span.