Wordpress下拉问题

时间:2015-01-15 10:11:44

标签: jquery css wordpress

我已经创建了我的标准Wordpress菜单,包括子菜单项,并且出于某种原因遇到了问题 - 下拉项目出现在页面加载上,当我将鼠标悬停然后鼠标移出时消失。

默认情况下应用CSS隐藏.sub菜单并不能解决问题,我倾向于认为这是我的CSS冲突,但我不明白为什么。有人有任何想法吗?

wp_nav_menu输出为:

<!-- Navigation -->
<div class="navigate hidden-xs hidden-sm" role="navigation" style="position: relative;">
    <ul>
        <div class="menu-primary-navigation-container">
            <ul id="menu-primary-navigation-1" class="menu">
                <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-11 current_page_item menu-item-14"><a href="http://localhost/aes-wp/">Home</a></li>
                <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9"><a href="http://localhost/aes-wp/about-us/">About Us</a></li>
                <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-23"><a href="http://localhost/aes-wp/product-areas/">Product Areas</a>
                   <ul class="sub-menu">
                       <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26"><a href="http://localhost/aes-wp/product-areas/dust-fume-extraction/">Dust and Fume Extraction</a></li>
                   </ul>
                </li>
                <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17"><a href="http://localhost/aes-wp/news/">News</a></li>
            </ul>
         </div>          
      </ul>
      <a href="#" class="shop">Shop <i class="glyphicon glyphicon-shopping-cart" style="color: #fff;"></i></a>
    </div>
    <!-- END Navigation -->

...我的相关CSS如下:

header .navigate ul li:first-child a {
  border-top-left-radius:     5px; 
  border-bottom-left-radius:  5px; 
  margin-left:                -10px;
}

header .navigate {
  margin:                   120px 0 30px 0;
  width:                    100%;
  height:                   48px;
  border-radius:            5px;
  background:               url("assets/img/nav.png") repeat-x;
}

header .navigate ul:first-child {
  list-style-type:          none;
  margin:                   0;
  padding:                  0 0 0 5px;
  height:                   48px;
  width:                    100%;
  position:                 relative;
}

header .navigate ul:first-child li {
  display:                  block;
  float:                    left;
  height:                   48px;
}

header .navigate ul:first-child li a {
  display:                  block;
  height:                   48px;
  font-size:                14px;
  font-family:              'novnormal', serif;
  color:                    #fff;
  line-height:              48px;
  padding:                  0 15px 0 15px;
}

header .navigate ul li a:hover,
header .navigate ul li a.active,
header .navigate ul li.current-menu-item a {
  text-decoration:          none;
  background:               #8abb06 !important;
}

提前感谢任何帮助人员!

1 个答案:

答案 0 :(得分:1)

你在aes主题中有一些javascript,custom.js正在对它进行操作,例如。

$('.navigate ul li ul').bind('mouseleave', function() {
  $(this).hide();
});

要确认它是javascript干扰,请在浏览器中禁用javascript,并在鼠标移出时不再消失。

一些可能提供所需行为的快速CSS:

ul.sub-menu {
display: none;
position: absolute;
}

.menu:hover ul.sub-menu {
  display: block;
}

你可能更喜欢不同的方式,特别是绝对位置 - 但这可能是一个起点。