WordPress Sub Sub 菜单项没有下拉菜单

Posted

技术标签:

【中文标题】WordPress Sub Sub 菜单项没有下拉菜单【英文标题】:WordPress Sub Sub menu items no dropdown 【发布时间】:2014-03-30 17:53:58 【问题描述】:

我正在构建一个 WordPress 模板,但遇到了这个问题,我找不到解决方案。

我的模板中有一个下拉子菜单,但我不希望我的子子菜单是下拉菜单,而只是在主子菜单项下显示子子项

html结构:

<ul id="menu">
    <li id="menu-item">
        <ul id="sub-menu">
            <li id="sub-menu-item">
                <ul id="sub-sub-menu">
                    <li id="sub-sub-menu-item">
                    </li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

#sub-menu 显示为下拉菜单,这很好,我希望 #sub-sub-menu 不是下拉菜单。 #sub-sub-menu 应该只是一个普通的列表。

这是制作下拉菜单的css:

#navdiv ul ul 
    display: none; 
    position: absolute;
    top: 20px;
    color: #b8b8b8;
    left: 0!important;
    background-color: #FFF;
    -moz-box-shadow: 0 0 5px 1px #000;
    -webkit-box-shadow: 0 0 5px 1px#000;
    box-shadow: 0 0 5px 1px #000;
    padding: 15px 0px 15px 0;
    z-index: -20;


.sub-menu li a 
    color: #b8b8b8!important;


.sub-menu li a:hover 
    color: #e74d25!important;


#navdiv ul ul li 
    float: none!important;
    width: auto;
    padding: 0!important;
    border-left: none;
    margin-top: 0;
    text-align: left;
    height: 15px!important;
    min-width: 200px;


#navdiv ul ul li:after 
    content: ""!important;

#navdiv ul ul li a 
    padding: 5px 10px;

#navdiv ul li:hover > .sub-menu 
    display: block;

我应该怎么做才能确保 ul ul ul 不会变成下拉菜单?

【问题讨论】:

您需要调整 CSS 和 jQuery 以实现 #sub-sub-menu 的行为 我现在包含了 CSS 【参考方案1】:

您可以从#navdiv ul ul ... 更改上面代码中的第一个选择器(这也会影响第三级ul,因为它在@ 中的ul 中寻址任何 ul 987654325@) 到#navdiv &gt; ul &gt; li &gt;ul ... 以确保只有二级ul 受到影响。

然后为第三级ul 创建一个新规则,例如#navdiv &gt; ul &gt; li &gt; ul &gt; li&gt; ul ... ,它不是隐藏的,而是以您决定的任何参数显示。

lielements 类似 - 只需在标签之间使用 &gt; 字符来仅处理直接子级。

【讨论】:

以上是关于WordPress Sub Sub 菜单项没有下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 子菜单 Jquery 不起作用

Wordpress-仅在选择父菜单时显示子菜单(对于wpu navu菜单)

Bootstrap 下拉菜单在悬停时关闭

Wordpress 导航菜单悬停状态和下拉菜单工作,但菜单不可点击

为 Wordpress 中的每个父页面创建一个子菜单

在 Extjs 中递归地创建菜单和子菜单