1

http://jsfiddle.net/Lijo/vZgTP/に示すように、CSSを使用して実装されたメニューがあります。

子アイテム(製品I)にカーソルを合わせると、ほとんどの場合、図に示すように強調表示されません。代わりに、子アイテムが消えます。それを解決する方法は?CSSコードはjsFiddleで利用できます。これを解決するためにどのような変更を行う必要があるかを指定できると便利です。

子供に期待される行動

子供に期待される行動

4

3 に答える 3

1

問題は、 の高さが の高さより<li class="has-sub">も小さい<ul>ことです。そのため、マウスを の上に移動すると、<li>のホバリングが停止し、 のホバリングが<li>開始され<ul>ます。

于 2012-07-04T13:24:42.790 に答える
1

わかりました。Fiddleを確認してください。

/*added padding-bottom: 8px;*/
#cssmenu ul li.has-sub:hover > a{ background:#FF5500; border-color:#FF5500;  top:-1px; z-     index:999;  padding-bottom: 7px;} 
于 2012-07-04T14:26:56.923 に答える
0

まだ適切な解決策を見つけていませんが、理由を見つけたと思います。マウスをサブメニューまでゆっくりと下に移動すると、カーソルが #cssmenu > li の上に移動しなくなったピクセルがいくつかあります。もちろん、これによりサブメニューが消えます。代わりにマウスをすばやく動かすと、ブラウザはサブメニューでマウスイベントを発生させます。

解決策は、#cssmenu > li からサブメニューへのシームレスな (またはギャップのない) 移行であるべきです。

于 2012-07-04T13:22:11.447 に答える