我的團隊和我在頁面上堆疊Dropdown組件時遇到問題。本質上,我們希望下拉按鈕在點擊按鈕時在頂部導航下滑動,但當它向下滑動時,它應該位於其他所有位置之上:子導航和下面的內容。下拉菜單 - z-index堆棧問題
目前,下拉菜單被定位爲絕對位置,動畫以transform: translateY()
執行。我們嘗試將其外部的元素定位爲具有較高z-索引的相對(外部爲<ul>
,<nav>
和<div id="top-nav">
元素),以確保下拉菜單保持在其下方,但到目前爲止它還沒有工作。
我們也無法修改以下div#內容的任何CSS或結構,但我們確實有靈活性,可以將Dropdown結構放置在#header中。
編輯:盡我所能來重新創建的jsfiddle的情景在這裏:https://jsfiddle.net/4zaas4sq/
這裏的大致我們降價的樣子:
<body>
<div id="header">
<div>
**<div id="top-nav">**
<div>
**<nav>**
<ul></ul>
**<ul>**
<li>
<DROPDOWN>
<button onClick={toggleDropdown}>Log In</button>
<div className={(this.state.show && 'show})>
<ul></ul>
</div>
...
</DROPDOWN>
</li>
<li></li>
</ul>
</nav>
</div>
</div>
<div id="sub-nav">
...
</div>
</div>
</div>
<div id="content">
</div>
</body>
這裏有一個線框描繪的最終狀態下拉。
任何幫助或建議,將不勝感激!
你可以發佈CSS或附加一些jsfiddle嗎? – void
試過我最好重新創建場景https://jsfiddle.net/4zaas4sq/ – bteng22
如果你使用的是jQuery,你可以簡單地滑動切換。 https://jsfiddle.net/xsrhzvw4/1/ – Confuzing