jquery - 下拉 CSS 错误

标签 jquery html css

我最近安装了一个下拉菜单,但它不起作用。这也发生在下面有文字的其他页面上。是什么原因造成的,我该如何纠正?

我已经在这个下拉菜单上工作了一段时间了,我决定我不能自己做。我在谷歌上搜索了很多解决方案,并看到了几个关于 css 下拉菜单的 youtube 教程,但不知何故,它们总是对有问题的人有用,但对我不起作用。

FIDDLE

    .logo {
      float: left;
      background: #FFF;
      padding: 28px 29px 19px 30px;
    }
    .top-nav ul li {
      display: inline-block;
      float: left;
    }
    .top-nav ul li a {
      background: #fff;
      float: none;
      display: inline-block;
      padding: 40px 47.6px;
      letter-spacing: 2px;
      text-transform: uppercase;
      position: relative;
      z-index: 1;
      color: #32332e;
      font-size: 0.875em;
      transition: 0.5s ease;
      -o-transition: 0.5s ease;
      -webkit-transition: 0.5s ease;
      margin: 0 -1px;
      border-left: 1px solid #fff;
      text-decoration: none;
    }
    .top-nav li.active> a,
    .top-nav li> a:hover {
      color: #FFF;
      background: #404642;
    }
    .top-nav {
      float: right;
      background: #fff;
    }
    .main-header {
      margin-top: 16px;
      background: #fff;
    }
<div class="main-header">
  <div class="logo">
    <a href="index.html">
      <img src="images/logo2.png" title="logo" />
    </a>
  </div>
  <div class="top-nav">

    <span class="menu"></span>
    <ul>
      <li class="active"><a href="index.html">Home</a>
      </li>
      <li><a href="about.html">About</a>
      </li>
      <li><a href="projects.html">Mission</a>
      </li>
      <li><a href="services.html">Services</a>
        <ul style="padding: 0;
          position: absolute;
          top: 48px;
          left: 0;
          width: 150px;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none;
          display: none;opacity: 0;
          visibility: hidden;
          -webkit-transiton: opacity 0.2s;
          -moz-transition: opacity 0.2s;
          -ms-transition: opacity 0.2s;
          -o-transition: opacity 0.2s; -transition: opacity 0.2s;">
          <li style=" background: #555; 
          display: block; 
          color: #fff;
          text-shadow: 0 -1px 0 #000;"><a href='#'>Product 1</a>
          </li>
          <li class='has-sub'><a href='#'>Product 2</a>
          </li>
        </ul>
      </li>
      <li><a href="blog.html">Blog</a>
      </li>
      <li><a href="contact.html">Contact</a>
      </li>
      <div class="clearfix"></div>
    </ul>
  </div>
  <div class="clearfix"></div>
</div>

最佳答案

您需要删除子 ul 中的 css 代码,并在您的 css 文件中添加两个 css 类。这是 fiddle

.top-nav li:hover ul{
        display:block ;
    }
    .top-nav li ul{
        padding: 0;     
        position:absolute;
       display:none;
      width: 150px;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -webkit-transiton: opacity 0.2s;
      -moz-transition: opacity 0.2s;
      -ms-transition: opacity 0.2s;
      -o-transition: opacity 0.2s; -transition: opacity 0.2s;

    }

关于jquery - 下拉 CSS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691587/

相关文章:

CSS - 两个 div 彼此重叠,而不是两个单独的 div

jquery - 滚动 div 中的重叠 droppable

jquery - 创建一个 jquery 翻转导航

javascript - 使用工具提示时 Div 消失

html - flex 对齐内容 :space-between not working

html - 搜索字段问题 : Can't Insert Search Field Side by Side with the Search Font Awesome Logo Properly

jquery - 如何使用jquery的scrollTop与css3相同的方法

javascript - 将 JavaScript 添加到动态(插件生成的)元素

jquery - 带有粘性菜单的窗帘js

javascript - 从槽范围获取数据