Encontrará muchos tutoriales sobre barras de menú en HTML, pero para este caso específico (aunque en mi humilde opinión genérico), no he encontrado ninguna solución decente:
# THE MENU ITEMS SHOULD BE JUSTIFIED JUST AS PLAIN TEXT WOULD BE #
# ^ ^ #
- Hay un número variable de elementos de menú de solo texto y el diseño de la página es fluido.
- El primer elemento del menú debe estar alineado a la izquierda, el último elemento del menú debe estar alineado a la derecha.
- Los elementos restantes deben distribuirse de manera óptima en la barra de menú.
- El número varía, por lo que no hay posibilidad de calcular previamente los anchos óptimos.
Tenga en cuenta que una TABLA no funcionará aquí también:
- Si centra todos los TD, el primero y el último elemento no están alineados correctamente.
- Si alinea a la izquierda y alinea a la derecha el primer resp. los últimos elementos, el espaciado será subóptimo.
¿No es extraño que no haya una forma obvia de implementar esto de una manera limpia usando HTML y CSS?
span
lugar de unhr
! Realmente no está funcionando, el HR está ocupando un espacio visible; use#menu { border: solid 1px green; }
para confirmar. Además,display: inline-block;
no funciona en IE (... 7? CompatibilityView?) Para elementos que no son naturalmente elementos en línea. HR es un elemento de bloque, por lo que supongo que el bloque en línea no funciona para HR en IE. De todos modos, span.