CSS 选择器悬停不适用于列表中的列表

标签 css html

我正在使用 Homepage Creative page 中的代码来自 Wolverine's Multipurpose HTML 5 Template .当我将鼠标悬停在导航栏中的链接上时,子菜单没有显示。有没有办法让子菜单显示出来?我还注意到在 .nav-main-menu > li > ul 中更改 display:none 确实显示子菜单。

内联 CSS

  <style> 

    .nav-main-menu > li > ul {
        display: none;
    }

    .nav-main-menu > li:hover > ul {
        display:block;
    } 
</style>

外部 CSS 样式表

  .nav-main-menu:not(.left-menu) > .sub-menu > ul {
    display: none;
    position: absolute;
  }

  .nav-main-menu:not(.left-menu) > .sub-menu .sub-menu > ul {
    display: none;
  }

  .nav-main-menu:not(.left-menu) > .sub-menu .sub-menu:hover > ul {
    display: block;
    -webkit-animation: fadeIn 0.7s;
            animation: fadeIn 0.7s;
  }

  .nav-main-menu:not(.left-menu) > .sub-menu:hover > ul {
    display: block;
    -webkit-animation: fadeIn 0.7s;
            animation: fadeIn 0.7s;
  }

HTML

<ul class="nav-main-menu nav-content-item">
          <li><a href="#">HOME</a></li>
          <li><a href="#">ABOUT</a>
            <ul>
              <li><a href="">PROJECT OVERVIEW</a></li>
              <li><a href="">PROJECT BACKGROUND</a></li>
              <li><a href="">FUTURE APPLICATIONS</a></li>
              </ul>
          </li>
 </ul>

最佳答案

问题不在于您的 CSS,而是网页的大小。 :-) 正文目前没有超出 div class="main-nav-wrapper nav-wrapper-1-creative">,因此位于其下方的子菜单甚至不可见当设置为 display: block 时。添加完网页的其余部分后,子菜单应该可以正常显示。如果您想在那之前看到它们,请向正文添加 min-height 以使其更高。

关于CSS 选择器悬停不适用于列表中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45685265/

相关文章:

HTML CSS 如何改变边框形状

html - 具有固定标题和动态高度的表格

css - 垂直子菜单在 IE7 页面下消失

javascript - Safari OS X 10.10.4 滚动时字体粗细问题

html - DOMParser 的跨浏览器支持

html - CSS 媒体查询无法正常工作

html - 我的文字没有正确对齐

html - 表单不会在 CSS 中居中

php - 配置 Emacs 以进行 Web 开发 (PHP)

html - 为什么我的动画在 ie 11 中不起作用