ラッパーdivを含むと900ピクセル程度の固定幅が定義される、単純なCSSレイアウトを考えてみます。したがって、その中のすべてが100%の幅に拡張されます。
ここには、1つのULと6つのリストアイテムを含むナビゲーションdivがあり、それらが水平方向に一列に表示されるように左にフロートされています。
各リストアイテムは、テキストコンテンツに正確に収まるようにさまざまに拡大する必要がありますが、メニュー全体が100%のスペースに収まるように、各アイテム間のスペースを共有する必要があります。
------------------------------------------------------
-N- -N- -N- -N- -N-
- - - - - - - - - -
- -ITEM1111- -ITEM222222- -ITEM33333333333- -ITEM44- -
- - - - - - - - - -
------------------------------------------------------
<-------------------- 100% -------------------------->
それが実例であることを願っています!「N」は一定ですが、それに応じて100%の幅に合うように大きくなります(つまり、アクセシビリティのために、誰かがフォントサイズを大きくします)。
私はJavaScriptや画像を使用せず、CSSの純粋さだけを目指していますが、別の提案を喜んで受け入れます。