私はメニューの2つの層を持っています - 別のネストされたulを持つul、 - ドロップダウンサブメニューを持つメニュー例えば:
<div id="menu">
<ul>
<li>Menu item</li>
<li>Menu item
<ul>
<li>Sub Menu item</li>
<li>Sub Menu item</li>
</li>
</ul>
<li>Menu item
<ul>
<li>Sub Menu item</li>
<li>Sub Menu item</li>
</li>
</ul>
</li>
</ul>
</div>
最初の ul はインラインで表示され、2 番目の ul はブロックで表示され、JQuery を使用して非表示および表示されます。
サブメニュー ul をそれぞれの親 li の下に配置する次の CSS があります。
#menu UL LI {
list-style-type: none;
display: inline;
padding: 10px;
position: relative;
}
#menu UL LI UL {
display: none;
z-index: 999;
position: absolute;
}
#menu UL LI UL LI {
display: block;
width: 100px;
}
私の問題は、サブメニュー項目が FireFox と IE のそれぞれの親の下に表示されないことです。ただし、Chrome と Safari では問題なく動作します。
これが正しい方法だと思ったのですが、もっと良い方法を知っている人はいますか?