Web サイト内のコンテンツ領域の上部に作成しようとしている非常に単純なサブナビゲーションがいくつかありますが、CSS にはそのような一般的な問題に対する単純な解決策がないようです: 3 または 4 のいずれかが必要です。ページの上部に等間隔の DIV を配置します。
1) 例: 3 つの可変幅、等間隔の DIV
[[LEFT] [CENTER] [RIGHT]]
2) 例: 4 つの可変幅、等間隔の DIV
[[LEFT] [LEFT CENTER] [RIGHT CENTER] [RIGHT]]
3 つの DIV のみに関する最初の問題に対する私の解決策は、左右の DIV をフロートさせ、中央の DIV に任意のサイズを割り当てて、「マージン: 0 自動」にすることでした。これは実際には解決策ではありませんが、ナビゲーションに変更がないと仮定すると、結果をどのようにしたいかの大まかな概算が得られます。
4 つの DIV に関する 2 番目の問題に対する解決策は、以前と同じ方法で DIV を単純に中央に配置し、その中に 2 つの DIV をフロートすることです。
[[LEFT] [[LEFT CENTER] [RIGHT CENTER]] [RIGHT]]
ただし、この場合も、配置のために中央の DIV に任意のサイズを適用する必要があり、サイトに言語または画像の変更が加えられた場合、配置の値を再計算する必要があります。また、構造とプレゼンテーションを統合する必要がある、単純に複雑すぎるソリューションです。
どんな助けでも大歓迎です。
編集 2012 年 7 月 20 日午後 5 時
さて、パーセントを使用して「テーブルセル」ソリューションを配置しましたが、もう少し複雑な実装で別の問題に遭遇しました。目前の問題は、参照していた各 DIV が実際にはさらに 2 つの DIV のコンテナーであるということです。 float または display:inline-block によってインライン化されたアイコンとラベルのペア。
ご覧のとおり、リストの最後の要素が正しく表示されていません。
どんな助けでも大歓迎です!
編集 2012 年 7 月 20 日午後 7 時 16 分
arttronics の助けを借りた最終的な解決策: http://jsfiddle.net/CuQ7r/4/