Ho bisogno di creare un menu di navigazione orizzontale con un numero variabile di elementi (questo è importante - Non posso hardcodificare le larghezze nel CSS e non voglio calcolarli con JS) che si riempiono di una certa larghezza, diciamo 800px.Menu di navigazione orizzontale dinamico CSS per riempire la larghezza specifica (comportamento tabella)
Con le tabelle,
<table width="800" cellspacing="0" cellpadding="0">
<tr>
<td>One</td>
<td>Two</td>
<td>Three</td>
<td>Four</td>
<td>Five Seven</td>
</tr>
</table>
<style>
table td {
padding: 5px 0;
margin: 0;
background: #fdd;
border: 1px solid #f00;
text-align: center;
}
</style>
Nota che gli oggetti più lunghi occupano più spazio e posso aggiungere elementi nel codice HTML senza cambiare nulla in CSS e le voci di menu ridursi a ospitare elementi aggiuntivi - l'intero menu mai essere più corto o più lungo di 800 px.
Come un menu non è un uso semanticamente corretto di un tavolo, può essere fatto con un elenco e un puro CSS?
Posso pensare ad alcuni "almosts" ma non a una soluzione al 100%. Forse qualcosa con 'display: table-cell' – Stephen