【发布时间】:2015-04-02 21:35:36
【问题描述】:
我有一个带有子菜单的下拉菜单。两者都显示在另一个之下。
问题是主菜单向右浮动,因此当显示子菜单时,子菜单开始离开屏幕右侧。尤其是当子菜单有很多项目时。
我希望子菜单的右侧与父菜单项的右侧对齐。在我的例子中,子菜单的左侧与其父项的左侧对齐。
这可能吗?
这是来自 firebug 的一些代码(不确定是否有用):
<ul id="menu-main-menu" class="left">
<li class="divider"></li>
<li id="menu-item-33" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-33">
<li class="divider"></li>
<li id="menu-item-43" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43">
<li class="divider"></li>
<li id="menu-item-44" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-44">
<li class="divider"></li>
<li id="menu-item-36" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-36 has-dropdown">
<li class="divider"></li>
<li id="menu-item-48" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-48 has-dropdown">
<a href="#1">PR News</a>
<ul class="dropdown" style="visibility: hidden; display: none;">
<li class="title back js-generated">
<li id="menu-item-52" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-52">
<a href="#1">SA Courts</a>
</li>
<li id="menu-item-50" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-50">
<li id="menu-item-51" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-51">
<li id="menu-item-49" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-49">
</ul>
</li>
</ul>
【问题讨论】:
-
请发布您的代码,这样会更容易调试。我认为在你的情况下你可以使用 position: absolute 作为子菜单