2013-08-31 53 views
0

我的腳本有問題。導航欄被撕開

主要的問題是,<ul>一旦出現它撕裂導航系統。

紅色部分是「子」 - <ul>與鏈接它實際上應該顯示在ul li的右側,並保留導航,如左圖所示。

有人能幫我嗎?

my navigation bar

http://jsfiddle.net/rTDzk/

和jQuery的:

function nav() { 
    $('ul li').mouseover(function() { 
     $(this).find('.submenu').show(); 
    }); 
    $('ul li').mouseleave(function() { 
     $('ul li .submenu').hide(); 
    }); 
    $('ul li .submenu').mouseleave(function() { 
     $('ul li .submenu').hide();; 
    }); 
}; 

$(document).ready(function() { 
    nav(); 
}); 

的HTML碼:

<ul class="noBullet"> 
    <li><a href="#home">home</a> 

    </li> 
    <li><a href="#lager">lager</a> 
     <ul class="submenu"> 
      <li><a href="http://www.mashable.com">Mashable</a> 
      </li> 
      <li><a href="http://www.cnet.com">CNET</a> 
      </li> 
     </ul> 
    </li> 
    <li><a href="#anlaesseN">anlaesseN</a> 

    </li> 
    <li><a href="#images">images</a> 

    </li> 
</ul> 

更新

確定這jsfiddle下面工作,但現在看起來像這樣this

回答

0

這只是一個CSS問題。

下面一起來看看:

.noBullet > li { position: relative; } 
.submenu { 
    position: absolute; 
    width: 100px; 
    background: #FFFFFF; 
    border:1px solid #000000; 
    z-index: 1000; 
    list-style-type: none; 
    display: none; 
    left:100px; 
    top: 0; 
} 

Updated JSFiddle

我不知道你爲什麼者優先它是相對的,但是當你放置它絕對變得更容易和更易於管理。

第二個版本:

.noBullet { position: relative; } 

Updated JSFiddle

+0

感謝您的幫助 我有另外一個問題白衣我的CSS ... 你換了個姿勢相對於絕對的 - 行之有效的新問題是,當我使用其他鏈接像Fotos它顯示它在同一個地方... 其他方式來改變Css,所以我可以使用它的所有我的列表? – adho12

+0

第一個版本從列表頂部顯示,第二個版本顯示在同一個地方。或者我錯過了一些東西。 – drip

+0

看看更新 – adho12