要在 bootstrap v2 中制作子菜单,子菜单出现在主菜单的右侧,手册建议使用 .pull-left,但似乎在这种情况下,子菜单的呈现偏移量至少等于主菜单宽度。如果子菜单不那么宽,则子菜单和主菜单之间存在间隙。
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
<li><a tabindex="-1" href="#">Action</a></li>
<li><a tabindex="-1" href="#">Another action</a></li>
<li><a tabindex="-1" href="#">Something that is a really really really long string here</a></li>
<li class="divider"></li>
<li class="dropdown-submenu pull-left"> <a tabindex="-1" href="#">More options</a>
<ul class="dropdown-menu">
<li><a tabindex="-1" href="#">shorter things</a></li>
<li><a tabindex="-1" href="#">shorter things</a></li>
<li><a tabindex="-1" href="#">shorter things</a></li>
</ul>
</li>
是否有可能消除差距?
我尝试的一个 hacky 解决方法是将子菜单 ul 元素的宽度设置为 100%。它可以消除差距,但我更喜欢保持子菜单自然宽度的解决方案。