尝试选择菜单选项时,CSS悬停下拉菜单消失

Deo*_*Deo 6 css drop-down-menu

一段时间以来,我一直在寻找代码的修复方法。

我有一个下拉菜单,在您将鼠标悬停在静态对象上后显示菜单的内容,但是当您尝试选择其中一个项目(将鼠标移离静态对象)时,项目会消失(设置回显示:无)

我的代码如下:

HTML:

<div id="menuContainer">
    <div class="menuItem first">
        <div class="settingsIcon"></div>
        <div class="text">Account Settings</div>
        <div class="downArrowIcon"></div>
    </div>
    <div id="settingsMenu">
        <div class="menuItem">Manage clients</div>
        <div class="menuItem">Manage specials</div>
        <div class="menuItem">Manage users</div>
        <div class="menuItem">Logout</div>
    </div>
</div>';    
Run Code Online (Sandbox Code Playgroud)

CSS:

div#menuContainer div:hover + div#settingsMenu{
    display: block;
    position: relative;
    z-index: 100;
}

div#menuContainer div#settingsMenu{
    display: none;
    width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

Pla*_*dea 3

您需要确保该display:none;部分位于悬停部分之上(因为它是自上而下读取的,您需要适当的优先级),而且display:block;当鼠标悬停在设置菜单本身上时也必须具有。

代码:

#settingsMenu{
    display: none;
    width: 100%;
}

#menuContainer div:hover + #settingsMenu,#settingsMenu:hover{
    display: block;
    position: relative;
    z-index: 100;
}
Run Code Online (Sandbox Code Playgroud)

这是一个要展示的 jsFiddle