html - 无法获取 :hover to function

标签 html css

我试图通过使用悬停来激活 div 来使大型菜单工作

我已经尝试了很多方法,但我就是无法让它们在悬停时显示

这是 jsfiddle 中的基本思想:http://jsfiddle.net/mXx64/5/

这是代码

HTML

<div class="nav-container">
    <ul id="mega-menu">
        <li class="menu1">
            <a href="#">menu1</a>
        </li>
        <li class="menu2">
            <a href="#">menu2</a>
        </li>
        <li class="menu3">
            <a href="#">menu3</a>
        </li>
        <li class="menu4">
            <a href="#">menu4</a>
        </li>
    </ul>
</div>

<div class="menu-area1">
    menu1
</div>

CSS

.nav-container ul li a:hover .menu-area1 {
    display: block;
}

.menu-area1 {
    display: none;
    height: 100px;
    width: 100px;
    background-color: red;
}

任何帮助将不胜感激

编辑 请忽略拼写错误,我知道它在那里,但是代码在修复后仍然无法工作:(

最佳答案

它不会工作,因为你的“.menu-area1”不在 anchor 中如果你想保留这个结构你需要添加 jQuery 否则就像下面一样 工作- http://jsfiddle.net/R37rr/

<div class="nav-container">
  <ul id="mega-menu">
    <li class="menu1"> <a href="#">menu1</a>
      <div class="menu-area1"> menu1 </div>
    </li>
    <li class="menu2"> <a href="#">menu2</a> </li>
    <li class="menu3"> <a href="#">menu3</a> </li>
    <li class="menu4"> <a href="#">menu4</a> </li>
  </ul>
</div>

.menu-area1 {
    display: none;
    height: 100px;
    width: 100px;
    background-color: red;
}
.nav-container ul>li:hover .menu-area1 {
    display: block;
}

关于html - 无法获取 :hover to function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22069277/

相关文章:

html - Safari 只显示全屏 div 的右半部分

jqueryui 拖拽移除列表图标

javascript - 如何制作Facebook剧院 View

css - 背景图像不在线显示

javascript - CSS 动画 - 步骤 - 制作书签星动画

html - 将图像高度调整到容器 div 中而不使其高度增长

javascript - 单击 href 和单击复选框时选中复选框

html - block 引用图标在更大的宽度上似乎不正确

html - Bootstrap 4 : form validation not working

html - 需要img :hover to not affect layout