所以我想創建一個從背後的圖像後面彈出的下拉導航。我認爲最好的方法是使用z-index,但我似乎無法得到這個工作...這是鏈接,看一看,你會看到我想要做的:http://cottonwood.towermarketing.net/。基本上,當您將鼠標懸停在頂級導航項上時,我希望子導航可以從撕裂的羊皮紙後面滑出。現在我一直在爲此苦苦掙扎。以下是我的CSS和HTML,如果需要更多,我可以發佈更多。任何幫助將是驚人的!試圖Z-index背後的subnav
CSS:
.header {
background: url(../../assets/images/repeatable-tear.png) repeat-x;
height: auto;
position: absolute;
z-index: 1;
width: 100%
}
.top-nav {
z-index: 1
}
.sub-nav {
position:absolute;
left:0;
display:none;
margin:0 0 0 -1px;
padding:0;
list-style:none;
background: #4e8abe;
z-index: -1;
}
HTML:
<div class="header">
<div class="header-container">
<div class="nav">
<ul class="menu">
<li class="top-nav"><a href="#">Home</a></li>
<li class="top-nav"><a href="#">One</a>
<ul class="sub-nav">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
</ul>
</li>
<li class="top-nav"><a href="#">Two</a>
<ul class="sub-nav">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
好,有一些評論我改成了這一點,但我只能得到整個導航去的背後,不僅是sub nav:
CSS .header { height:auto; 寬度:100% }
.header-bg {
background: url(../../assets/images/repeatable-tear.png) repeat-x;
height: 175px;
position: absolute;
z-index: 1;
width: 100%
}
HTML
<div class="header">
<div class="header-bg"></div>
<div class="header-container">
<div class="nav">
<ul class="menu">
<li class="top-nav"><a href="#">Home</a></li>
<li class="top-nav"><a href="#">One</a>
<ul class="sub-nav">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
</ul>
</li>
<li class="top-nav"><a href="#">Two</a>
<ul class="sub-nav">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
我剛剛嘗試將bg關閉.header,並在.header內部直接添加.header-bg的空div,並在其上放置相同的樣式。我現在可以將整個導航欄放在後面,但不僅僅是subnav。越來越近。謝謝 – 2012-07-17 14:46:36
嘗試類似
我看到你要去哪裏,但我似乎無法得到這個概念工作......謝謝。 – 2012-07-17 15:26:57