Trovi molti tutorial sulle barre dei menu in HTML, ma per questo caso specifico (anche se generico IMHO), non ho trovato alcuna soluzione decente:
# THE MENU ITEMS SHOULD BE JUSTIFIED JUST AS PLAIN TEXT WOULD BE #
# ^ ^ #
- C'è un numero variabile di voci di menu di solo testo e il layout della pagina è fluido.
- La prima voce di menu dovrebbe essere allineata a sinistra, l'ultima voce di menu dovrebbe essere allineata a destra.
- Gli elementi rimanenti dovrebbero essere distribuiti in modo ottimale sulla barra dei menu.
- Il numero è variabile, quindi non è possibile pre-calcolare le larghezze ottimali.
Nota che una TABELLA non funzionerà anche qui:
- Se centrate tutti i TD, il primo e l'ultimo elemento non sono allineati correttamente.
- Se si allinea a sinistra e si allinea a destra il primo resp. gli ultimi elementi, la spaziatura sarà subottimale.
Non è strano che non ci sia un modo ovvio per implementarlo in modo pulito utilizzando HTML e CSS?
spaninvece dihr! Non funziona davvero, le risorse umane occupano uno spazio visibile - utilizzare#menu { border: solid 1px green; }per confermare. Inoltre,display: inline-block;non funziona su IE (... 7? CompatibilityView?) Per elementi che non sono elementi naturalmente inline. Le risorse umane sono un elemento di blocco, quindi immagino che il blocco in linea non funzioni per le risorse umane su IE. Comunque, span.