私が作成した非常に単純なナビゲーション要素があります。
Chrome と Safari では問題なく表示されますが、Firefox で表示すると、[バージョン情報] にカーソルを合わせると、ナビゲーションの非表示の部分が「ジャンプ」することに気付きました。CSSリセットを使用しています。
HTML:
<nav>
<ul class="menu">
<li>
<a>About</a>
<ul class="sub-menu">
<li><a>People</a></li>
<li><a>Approach</a></li>
</ul>
</li>
<li><a>Projects</a></li>
<li><a>Contact</a></li>
</ul>
</nav>
CSS :
nav li {
display: inline-block;
font-size: 10px;
height: 10px;
margin-right: 16px;
text-transform: uppercase;
}
.sub-menu {
display: inline-block;
white-space: nowrap;
}
JS:
$('.sub-menu').hide();
$('nav > ul > li').on({
mouseenter: function() {
$(this).find('ul.sub-menu').stop().animate({width: 'toggle'});
},
mouseleave: function(){
$(this).find('ul.sub-menu').stop().animate({width: 'toggle'});
}
});
フィドル: http://jsfiddle.net/HYPX8/
スクリーンショット:
justinline
を使用してみましたが、同じことが起こります。
私はfloat: left
すべてのli要素を使用しようとしましたが、折りたたみ.sub-menu
の子li
要素で問題が発生しました.sub-menu
mouseleave
誰でもこの問題を修正する方法を推奨できますか? ありがとう!