我制作了一个非常简单的导航元素。
它在 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
谁能推荐如何解决这个问题?谢谢!