下拉菜单未显示

时间:2020-09-21 08:40:58

标签: html css menu dropdown

我一直在研究有关如何使下拉菜单正常工作的多个stackoverflow问题,但到目前为止,这些问题都没有解决。我有一个导航列表,其中包含几个链接,并且希望其中一个具有悬停选项,该选项会下拉出更具体的选项列表。

这是列表的HTML:

    <div id="leftMenu" ng-if="loggedin">
            <li><a href="{{user.oikeudet[100]}}" ng-if="user.oikeudet[100]">Koti</a></li>
            <li><a href="{{user.oikeudet[1000]}}" ng-if="user.oikeudet[1000]">Jäsentiedot</a></li>
            <li>
                    <div class="dropdown">
                            <a href="{{user.oikeudet[10002]}}" ng-if="user.oikeudet[10002]">Asukastiedot</a>
                            <ul class="dropdown-content" role="menu">
                                    <li><a href="#">Kaste</a></li>
                            </ul>
                    </div>
            </li>
            <li><a href="{{user.oikeudet[1001]}}" ng-if="user.oikeudet[1001]">Raportointi</a></li>
            <li><a href="{{user.oikeudet[10001]}}" ng-if="user.oikeudet[10001]">Toiminnot</a></li>
            <li><a href="{{user.oikeudet[10000]}}" ng-if="user.oikeudet[10000]">Admin</a></li>
    </div>

这是我的CSS:

.dropdown {
    width: auto;
    display: inline-block;
    position: relative;
    padding: 0px;
    margin: -1px;
}
.dropdown-content {
    position: absolute;
    width:auto;
    z-index:1000;
    display: block;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {background-color: #ddd;}

.dropdown:hover .dropdown-content {display: block; margin-top: 0;}

预先感谢您对这个问题的帮助!

1 个答案:

答案 0 :(得分:0)

        .sub {
            display: none;
        }

        .main > li:hover .sub {
            display: block;
        }
    <ul class="main">
        <li>a
            <ul class="sub">
                <li>a1</li>
                <li>a2</li>
                <li>a3</li>
            </ul>
        </li>
        <li>b
            <ul class="sub">
                <li>b1</li>
                <li>b2</li>
                <li>b3</li>
            </ul>
        </li>
        <li >c
            <ul class="sub">
                <li>c1</li>
                <li>c2</li>
                <li>c3</li>
            </ul>
        </li>
    </ul>