2011-07-07 19 views
0

我試圖創建一個簡單的jQuery滑動菜單,但它推動頁面下來,我並不真的想要這樣。我不能使用絕對定位。保持jQuery滑動推下頁面沒有絕對定位

這是我現在所擁有的jsfiddle

任何幫助或建議將不勝感激!

+0

你可以用z-index做相對定位嗎?我沒有看到任何其他方式讓你將ul渲染到身體的其他部分。然後,您需要在主體上方進行間隔,否則會出現在未展開的UL下方。 – n8wrl

+2

爲什麼不能使用絕對定位? – robyaw

+0

@ n8wrl我正在使用z-index的絕對定位。我希望正文顯示在展開的網址下方,類似於下拉菜單。 –

回答

0

把導航欄與固定高度的容器。這可以防止內容移動。

<div class="navbar_container"> 
    <ul class="navbar">  
... 
    </ul> 
</div> 

.navbar_container { 
    height: 60px; 
} 

Example jsfiddle

如果你想在菜單走了過來,你必須雖然使用絕對定位的內容。

+0

所以沒有辦法使用絕對定位?從技術上講,這可以工作...但默認情況下,它基本上將整個頁面向下推,唯一的區別是用戶沒有看到它... –

+0

如果您不使用絕對定位,那麼您的菜單將始終在流程內的文件並導致其他所有內容移動。 – Tak

+0

好的。我想如果沒有解決方法,我會盡量減少我的利潤,並盡我所能讓它看起來像是發生在用戶身上的事情。 –

0

使用包含分區:

<div class="navbarWrapper"> 
    <ul class="navbar">  
     <li class="link">Username 
      <div class="dropdown"> 
       <a href="#">Profile</a><br /> 
       <a href="#">Logout</a> 
      </div> 
     </li> 
    </ul> 
</div> 

...並添加到您的CSS:

.navbarWrapper 
{ 
    height: 1em; 
} 

.navbar 
{ 
    ... 
    position: absolute; 
    ... 
} 
+0

他指定沒有aboslute定位。 – jzilla

+0

這工作雖然:) – robyaw