1

请参阅我的以下代码。那就是首页的菜单,

<li id="menu-item-47" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-47">
<a href="http://localhost/project/service/">Service</a>
    <ul class="sub-menu">
        <li id="menu-item-65" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-65"><a href="http://localhost/project/services/voice/">Voice</a></li>
        <li id="menu-item-27" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27"><a href="http://localhost/project/services/data/">Data</a></li>
    </ul>
</li>

它显示正确。主菜单(服务)有 2 个子菜单(语音和数据)。

问题是,它只显示最后一个菜单项。(data只显示。没有显示voice)。见下图,

请参阅以下链接中的图片

如果我再添加一个子菜单,则仅显示第三个。

4

2 回答 2

0
.main-navigation ul li ul li {
    display: block;
}

这应该修复您的子菜单。问题是子菜单的列表项被设置为内联块并相互重叠。

于 2013-04-18T13:16:54.083 回答
0

您的子菜单ul和子菜单li都从顶级菜单继承宽度和显示类型样式,这些样式对于子菜单不正确。

.main-navigation ul li ul li {
    display: block;
    width: 100%
}

.main-navigation ul li ul {
    width: 100%
}
于 2013-04-18T13:22:19.610 回答