ULタグとLIタグで作成された標準のCSSメニューがあります。ページ全体を水平方向にカバーする必要があります(実際のケースではありませんが、状況を単純化するためにこれを使用します)。ただし、アイテムは動的に作成されるため、LIアイテムやマージンをハードコーディングすることはできません。
JavaScriptを使用してこれらの値を設定するソリューションを見てきましたが、実際には避けたいと思います。
最後に、私は設定されているかなり良い解決策を見てきました
#menu {
width: 100%;
/* etc */
}
#menu ul {
display: table;
}
#menu ul li {
display: table-cell;
}
これにより、IEを除くほとんどのブラウザで目的の動作が作成されます。
何か案は?
編集:回答ありがとうございます。ただし、アイテムを生成するコードは私のものではないため、後でJavaScriptを使用せずにアイテムを作成するときにインラインスタイルを設定することはできません。