在wordpress中,子菜单无法正常显示

时间:2013-04-18 13:02:59

标签: css wordpress menu

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

<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)。见下图,

查看following link

中的图片

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您的子菜单ul和子菜单li都是从顶级菜单继承了子菜单不正确的宽度和显示类型样式。

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

.main-navigation ul li ul {
    width: 100%
}
相关问题