Рассмотрим простую компоновку CSS, где содержащая оболочка div определяет фиксированную ширину около 900 пикселей, поэтому все внутри нее расширяется до 100% ширины.
Здесь у меня есть навигационный div, содержащий 1 UL и 6 элементов списка, с плавающей точкой слева, чтобы они появлялись в горизонтальной линии.
Каждый элемент списка должен варьироваться, чтобы точно соответствовать его текстовому содержимому, но интервал между каждым элементом должен быть разделен так, чтобы все меню вписывалось в пространство на 100%, например:
------------------------------------------------------
-N- -N- -N- -N- -N-
- - - - - - - - - -
- -ITEM1111- -ITEM222222- -ITEM33333333333- -ITEM44- -
- - - - - - - - - -
------------------------------------------------------
<-------------------- 100% -------------------------->
Надеюсь, это иллюстративно! «N» является постоянным, но увеличивается соответственно до 100% ширины (т.е. для доступности - кто-то увеличивает размер шрифта).
Рад принять альтернативные предложения, хотя я стремлюсь не для JavaScript или изображений, просто чистота CSS.