我試圖創建一個簡單的jQuery滑動菜單,但它推動頁面下來,我並不真的想要這樣。我不能使用絕對定位。保持jQuery滑動推下頁面沒有絕對定位
這是我現在所擁有的jsfiddle。
任何幫助或建議將不勝感激!
我試圖創建一個簡單的jQuery滑動菜單,但它推動頁面下來,我並不真的想要這樣。我不能使用絕對定位。保持jQuery滑動推下頁面沒有絕對定位
這是我現在所擁有的jsfiddle。
任何幫助或建議將不勝感激!
把導航欄與固定高度的容器。這可以防止內容移動。
<div class="navbar_container">
<ul class="navbar">
...
</ul>
</div>
.navbar_container {
height: 60px;
}
如果你想在菜單走了過來,你必須雖然使用絕對定位的內容。
所以沒有辦法使用絕對定位?從技術上講,這可以工作...但默認情況下,它基本上將整個頁面向下推,唯一的區別是用戶沒有看到它... –
如果您不使用絕對定位,那麼您的菜單將始終在流程內的文件並導致其他所有內容移動。 – Tak
好的。我想如果沒有解決方法,我會盡量減少我的利潤,並盡我所能讓它看起來像是發生在用戶身上的事情。 –
使用包含分區:
<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;
...
}
你可以用z-index做相對定位嗎?我沒有看到任何其他方式讓你將ul渲染到身體的其他部分。然後,您需要在主體上方進行間隔,否則會出現在未展開的UL下方。 – n8wrl
爲什麼不能使用絕對定位? – robyaw
@ n8wrl我正在使用z-index的絕對定位。我希望正文顯示在展開的網址下方,類似於下拉菜單。 –