で表される要素を持つ水平メニューを作成しようとしています<span>
。メニュー自体 (parent <div>
) の幅は固定ですが、要素数は常に異なります。
<span>
子の数に関係なく、同じ幅の子を持ちたいと思います。
これまでに行ったこと:float: left;
すべてのスパンにスタイルを追加し、そのパーセンテージ幅を指定しました(サーバーはページ生成時にメニュー項目がいくつあり、100%を分割できるかを知っているため、パーセンテージは多かれ少なかれ問題ありませんこの番号で)。これは機能しますが、除算の余り (3 つの要素の場合など) がある場合を除きます。この場合、parent の右側に 1 ピクセルの穴があり<div>
、パーセントを切り上げると、最後のメニュー要素は次のようになります。包まれた。また、その場でスタイルを生成するのはあまり好きではありませんが、他に解決策がない場合は問題ありません。
他に何を試すことができますか?
これは非常に一般的な問題のようですが、「同じ幅の子要素」をグーグルで調べても役に立ちませんでした。