【问题标题】:Creating sub-menu for a child for a single drop down menu为单个下拉菜单的子菜单创建子菜单
【发布时间】:2013-03-10 13:46:08
【问题描述】:

我需要一个仅在悬停时显示的下拉菜单。从下拉菜单列表中,我需要一个悬停在其中一个子项上的进一步列表。

关键字/父级是主题。 在悬停时(在 Subjects 这个词上)它必须显示:
数学
英语
西班牙语
历史
科学
额外的
标记

在子 Extra 上悬停时,它必须显示另外 3 个项目:
艺术
体育
社区

我尝试了下拉菜单和下拉菜单,但即使我将鼠标悬停在父主题上,也会显示子菜单项(即艺术、体育和社区)。它们只能在鼠标悬停在 Extra 上时出现。

我受到 CSS 挑战,从在线下载的下拉脚本中尽力而为。但似乎没有人能解决这种情况。

这是菜单的 HTML。不知道我做得对不对。

<nav id="subjectsNav">
    <ul>
        <li class="last"><a href="#" title="SUBJECTS">SUBJECTS</a>

            <ul>
                <li><a href="#" title="Maths">Maths</a>
                </li>
                <li><a href="#" title="English">English</a>
                </li>
                <li><a href="#" title="Spanish">Spanidsh</a>
                </li>
                <li><a href="#" title="History">History</a>
                </li>
                <li><a href="#" title="Science">Science</a>
                </li>
                <li><a href="#" title="EXTRA">EXTRA</a>
                </li>
                <ul id="extraNav">
                    <li><a href="#" title="Arts">Arts</a>
                    </li>
                    <li><a href="#" title="Sports">Sports</a>
                    </li>
                    <li><a href="#" title="Community">Community</a>
                    </li>
                </ul>
                <li><a href="#" title="Marks">Marks</a>
                </li>
            </ul>
        </li>
    </ul>
</nav>

需要有关上述 HTML 和 CSS 的帮助。非常感谢您的回答。非常感谢您抽出宝贵时间。

【问题讨论】:

    标签: html css drop-down-menu


    【解决方案1】:

    extraNav 子菜单必须在父列表项内:

    <ul id="subjectsNav">
    <li><a href="#" title="SUBJECTS">SUBJECTS</a>
    
        <ul>
            <li><a href="#" title="Maths">Maths</a>
            </li>
            <li><a href="#" title="English">English</a>
            </li>
            <li><a href="#" title="Spanish">Spanidsh</a>
            </li>
            <li><a href="#" title="History">History</a>
            </li>
            <li><a href="#" title="Science">Science</a>
            </li>
            <li><a href="#" title="EXTRA">EXTRA</a>
                <ul>
                    <li><a href="#" title="Arts">Arts</a>
                    </li>
                    <li><a href="#" title="Sports">Sports</a>
                    </li>
                    <li><a href="#" title="Community">Community</a>
                    </li>
                </ul>
            </li>
            <li><a href="#" title="Marks">Marks</a>
            </li>
        </ul>
    </li>
    </ul>
    

    CSS:

    /* Main */
    #subjectsNav {
        list-style: none;
    }
    #subjectsNav li {
        width: 70px;
        display: block;
        float: left;
        position: relative;
    }
    #subjectsNav li:hover > ul {
        display: block;
    }
    /* Sub-menu */
     #subjectsNav ul {
        list-style: none;
        left: 0;
        margin: 0;
        padding: 0;
        display: none;
        position: absolute;
        z-index: 99999;
    }
    #subjectsNav ul li {
        float: none;
        display: block;
    }
    #subjectsNav ul ul {
        top: 0;
        left: 70px;
    }
    

    演示: http://jsfiddle.net/Bc2sv/

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-29
      • 2017-12-09
      • 2017-02-17
      • 1970-01-01
      相关资源
      最近更新 更多