请参阅我的以下代码。那是主页上的菜单,
<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
)。见下图,
如果我再添加一个子菜单,则仅显示第3个。
答案 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%
}