我正在制作菜单。 你可以在这里看到它:http://lumenis.bondtest.nl/Surgical
第三级菜单具有相同的类(下拉菜单),这使菜单具有完全相同的宽度。所以我知道导致问题的原因,但我不知道如何解决它。
我无法删除下拉菜单,因为bootstrap正在使用此类,因此无法为它们提供单独的类。
例如:
这让它看起来很奇怪,因为它在悬停时会发生变化。
这是我的代码:
<nav class="navbar navbar-default lumenisInnerMenu" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse lumenisListItems">
<ul class="nav navbar-nav">
[*>NODE]
</ul>
</div>
</div>
</nav>
[>NODE]
<li class="[?SELECTED]dir current[/?][?NODE]dropdown-submenu HasChildren child[=DEPTH] dropdownmenu [/?]">
[?ENABLED]
<a [?!NODE] href="[=URL]" [/?] class="[?NODE]dropdown-toggle[/?]" data-toggle="dropdown">
<div class="textsubitem">
<span>[=TEXT]</span>
</div>
</a>
[?ELSE]
<a href="#" [?NODE] [/?]> [?NODE]
<span>[=TEXT]</span>[/?]
</a>
[/?]
[?NODE]
<ul class="dropdown-menu dropdown[=DEPTH]" id="[=ID]">
[*>NODE]
</ul>
[/?]
</li>
[/>]
任何人都可以帮助我吗?提前谢谢。
编辑: 我解决了这个问题:
if ($(window).width() > 960) {
var maxWidth = 0;
$('.dropdown0').each(function(){
var itemWidth = $(this).outerWidth(true);
maxWidth = Math.max(maxWidth, itemWidth) + "px";
$(".dropdown0 > li").css("max-width", maxWidth);
});
}
搜索最宽的宽度并设置最大宽度。
答案 0 :(得分:0)
对于第二级下拉菜单,请使用类dropdown0
,对于第三级下拉列表,请使用类dropdown1
的固定宽度。
这些类已经应用,因此您可以单独设置它们的样式。