我在 div 中有一个导航栏(顶部菜单)。如果菜单的宽度大于外部 div 的宽度,我必须隐藏其余的菜单元素。不幸overflow:hidden
的是我不能用于 div 。所以我使用 .outerWidth()
函数来计算 div 的总宽度和每个 elment(li) 的宽度,并隐藏溢出元素。所以我的问题是它在firefox(19.0),IE(8)中工作正常!,但不是在chrome中。在 chrome 中,所有元素都是隐藏的。当我改变时问题解决了
$(document).ready(function() {});
到$(window).load(function() {});
但是随后,总 ul 显示了几分之一秒,然后它被隐藏(IE,FF 它仍然可以正常工作)。有没有更好的解决方案?或者任何不同的逻辑。
样本
<div style="width:300px;" >
<ul id="menu1">
<li class="noChild "><a href="#" >3 Option</a></li>
<li class="noChild"><a href="#" >2 Option</a></li>
<li class="noChild "><a href="#" >1 Option</a></li>
</ul>
</div >