Necesito crear un menú de navegación horizontal con un número variable de elementos (esto es importante, no puedo codificar anchos en el CSS y no no desea calcularlos con JS) que llenen hasta cierto ancho, digamos 800px.Menú de navegación horizontal dinámico CSS para rellenar el ancho específico (comportamiento de la tabla)
con mesas,
<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>
cuenta que los artículos más largos ocupan más espacio y que pueden añadir elementos en el código HTML sin cambiar nada en CSS y los elementos de menú reducir el tamaño para acomodar elementos adicionales - todo el menú nunca siendo más corto o más largo que 800px.
Como un menú no es un uso semántico correcto de una tabla, ¿se puede hacer esto con una lista y CSS puro?
Puedo pensar en algunos "almosts" pero no en una solución al 100%. Tal vez algo con 'display: table-cell' – Stephen