2014-10-07 75 views
0

我遇到了一些問題,我的菜單和子菜單,當我懸停在我的菜單上子菜單不會對齊,當它徘徊它漂浮在左邊,然後顯示在第一個菜單的底部,所以當我選擇了最後一個菜單,我不能選擇它。這裏是參考圖片。子菜單不會對齊菜單時,徘徊

http://prntscr.com/4trok1

HTML(WordPress的)

<section class="twelve columns clearfix" style="background:transparent"> 
<div id="navcontainer"> 
<?php wp_nav_menu(array('sort_column' => 'menu_order', 'container' => false, 'theme_location' => 'header-menu')); ?></div> 
</section> 

CSS:

.menu { 
    width:auto; 
    float:left; 
    display:block; 
} 

.children { 
    display:none; 
} 

#navcontainer { 
    display:inline; 
    padding:0px; 
    margin: 0px; /*-8px 0 0 10px;*/ 
    list-style:none; 
    position:relative; 
    z-index:1; 
    float:left; 
    height: 20px; 
} 

#navcontainer ul { 
    margin: 0; 
    padding: 0; 
    list-style-type: none; 
    text-align: left; 
} 

#navcontainer ul li { 
    display: block; 
    float: left; 
} 

#navcontainer ul li a { 
    text-decoration: none; 
    padding: .2em 1em; 
    color: #b37032; 
    background-color: #dbd2c1; 
    width: 100%; 
} 

#navcontainer ul li ul li{ 
    display:block; 
    width:auto; 
    float: none; 
    background:#edebd7; 
} 

#navcontainer ul li ul li a { 
    background: transparent !important; 
    color: #724e32; 
    border-top: 0px !important; 
    border-left: 0px !important; 
    border-right: 0px !important;; 
    -moz-border-radius: 0 0 0 0 !important;; 
    -webkit-border-radius: 0 0 0 0 !important;; 
    border-radius: 0 0 0 0 !important;; 
    background-color: transparent !important;; 
    opacity: 1 !important;; 
} 

#navcontainer li:hover ul{ 

display:block; 

} 

#navcontainer ul li:hover a { 
    color: #724e32; 
    border-top: 1px solid #694b0a; 
    border-left: 1px solid #694b0a; 
    border-right: 1px solid #694b0a; 
    -moz-border-radius: 5px 5px 0 0; 
    -webkit-border-radius: 5px 5px 0 0; 
    border-radius: 5px 5px 0 0; 
    background-color: #edebd7; 
    opacity: 0.5; 
} 

#navcontainer ul li a:hover { 
    color: #fff; 
    background-color: #d3c096; 
} 


#navcontainer li:hover ul.children { 
    left:0; 
    top:18px; 
    background:#edebd7; 
    color:#724e32; 
    padding:5px; 
    position:absolute; 
    border-left:1px solid #694b0a; 
    border-right:1px solid #694b0a; 
    border-bottom:1px solid #694b0a; 
    white-space:nowrap; 
    width:160px; 
    height:auto; 
    z-index:300; 
    -moz-border-radius:0 0 5px 5px; 
    -webkit-border-radius:0 0 5px 5px; 
    border-radius:0 0 5px 5px; 

} 

#navcontainer ul li ul li:hover { 
    color: #fff; 
    background-color: #d3c096; 
} 

#navcontainer ul li ul li a:hover { 
    color: #fff; 
    background-color: #d3c096; 
} 

#navcontainer ul li ul li:hover a{ 
    color: #fff; 
    background-color: transparent; 
} 
+0

你可以粘貼菜單的整個HTML代碼,而不是<?php版本?或者只是給我們一個生動的例子? – Monte 2014-10-07 01:34:05

+0

我可以在這裏發佈網站的鏈接嗎? http://fabioide.com/frederiksminde/ 我不知道如何使用PHP的代碼,我的菜單被稱爲。我不認爲我可以通過html操縱我的菜單結構。 – MIke 2014-10-07 01:37:53

回答

0

取代這個類在你的CSS文件,一切都應該罰款:

#navcontainer li:hover ul.children { 
    top:18px; 
    background:#edebd7; 
    color:#724e32; 
    padding:5px; 
    position:absolute; 
    border-left:1px solid #694b0a; 
    border-right:1px solid #694b0a; 
    border-bottom:1px solid #694b0a; 
    white-space:nowrap; 
    width:160px; 
    height:auto; 
    z-index:300; 
    -moz-border-radius:0 0 5px 5px; 
    -webkit-border-radius:0 0 5px 5px; 
    border-radius:0 0 5px 5px; 

} 

左:0正當是問題所在。沒有別的:)

+0

謝謝!它工作完美! – MIke 2014-10-07 01:45:34