6 つのナビゲーション アイテムを 900px のコンテナー全体に均等に広げ、その間に均等な量の空白を入れたいと思います。例えば...
---| 900px Container |---
---| HOME ABOUT BASIC SERVICES SPECIALTY SERVICES OUR STAFF CONTACT US |---
現在、これを行うための最良の方法は次のとおりです。
nav ul {
width: 900px;
margin: 0 auto;
}
nav li {
line-height: 87px;
float: left;
text-align: center;
width: 150px;
}
これに関する問題は2つあります。まず第一に、それは本当にそれを正当化するのではなく、ulタグ全体にliタグを均等に広げます..「HOME」や「ABOUT」などの小さなメニュー項目と「BASIC SERVICES」などの大きなメニュー項目の間に不均一な空白を作成します.
2 つ目の問題は、ナビゲーション全体に十分なスペースがあるにもかかわらず、ナビゲーション アイテムが 150 ピクセルを超えるとレイアウトが崩れることです。
誰でも私のためにこれを解決できますか? 私は解決策を求めてウェブを精査してきましたが、それらはすべて不足しているようです. できればCSS/HTMLのみ...
ありがとう!
更新 (2013 年 7 月 29 日): table-cell を使用することは、このレイアウトを実装するための最新の方法です。以下のフェリックスの答えを参照してください。このtable cell
プロパティは、現在94% のブラウザーで動作します。IE7 以下について何かをする必要がありますが、それ以外は問題ありません。
更新 (2013 年 7 月 30 日): 残念ながら、このレイアウトをメディア クエリと組み合わせている場合に影響を与える webkit のバグがあります。今のところ、'display' プロパティを変更しないようにする必要があります。 Webkit のバグを参照してください。
更新 (2014 年 7 月 25 日): text-align: justify を含む、これに対するより良い解決策があります。これを使用する方が簡単で、Webkit のバグを回避できます。