次のようなCSSメニューがあります。
<ul>
<li><a>Item1</a></li>
<li><a>Item Two</a></li>
<li><a>Item C</a></li>
<li><a>A Rather Long Menu Item Down Here</a></li>
</ul>
私はこれを作成したい:
|------------------------------------------------| | | アイテム1 | |------------------------------------------------| | | 項目 2 | |------------------------------------------------| | | アイテム C | |------------------------------------------------| | | ここにかなり長いメニュー項目があります | |------------------------------------------------|
しかし、私はこれを取得しています:
-------- | | アイテム1 | | ----------- | | 項目 2 | | ----------- | | アイテム C | | -------------------------------------------------- | | ここにかなり長いメニュー項目があります | -----------------------------------
[li] または [a] タグのいずれかを display:block に設定すると、可能な最大幅を埋めるように引き伸ばされます。[ul] タグに手動で幅を設定するのではなく、最も幅の広い項目によって動的に決定される、すべての幅を同じにしたいのです。
ああ、ターゲットは IE6 です。:)
アップデート:
width:1px, overflow:visible
うまくいきませんでした。(表示なしと同じ押しつぶされた効果が得られます: ブロックされたアンカー)。
これは IE6 をターゲットとするイントラネット用であるため、そこで立ち往生しています。(他のプロジェクトでは気にしなくなりました。) JS は必須なので、それを使うかもしれません。(私はいつもそれをするのが嫌いです。)