Мне нужно создать горизонтальное меню навигации с изменяющимся количеством элементов (это важно - я не могу жестко кодировать ширину в CSS и не хочу вычислять их с помощью JS), которые заполняются до определенная ширина, скажем, 800px.
со столами,
<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>
Обратите внимание, что более длинные элементы занимают больше места, и я могу добавлять элементы в HTML, не меняя ничего в CSS, а элементы меню уменьшаются для размещения дополнительных элементов - все меню никогда не бывает короче или длиннее 800 пикселей.
Поскольку меню не является семантически правильным использованием таблицы, можно ли это сделать, скажем, со списком и чистым CSS?