我有一個菜單使用嵌套無序列表給出了輔助下拉菜單的外觀。這在大部分情況下運作良好。我最近對CSS代碼進行了重構,使其更清晰,更易於理解,但是現在我似乎無法獲得次級(下拉菜單)出現在頂層菜單後面。這兩個要素都聲明瞭立場。爲什麼我的z-index聲明不工作?
的HTML是相當簡單的,我不認爲這裏有任何問題:
<div id="header-menu">
<ul>
<li><a href="#">what</a></li>
<li><a href="#">what</a>
<ul>
<li><a href="#">what</a></li>
<li><a href="#">what</a></li>
<li><a href="#">what</a></li>
</ul>
</li>
<li><a href="#">what</a></li>
<li><a href="#">what</a></li>
<li><a href="#">what</a></li>
</ul>
</div>
的CSS,但是,在做的事情,我真的不明白。
#header-menu > ul > li {
font-size: 2em;
display: inline;
position: relative;
}
#header-menu > ul > li:hover {
background: #a4b0ac;
padding: 25px 0;
}
#header-menu > ul > li > a {
padding: 25px;
position: relative;
z-index: 100;
}
#header-menu li > ul {
display: none;
position: absolute;
z-index: 99;
background: #CC6601;
}
#header-menu li:hover > ul {
display: block;
}
#header-menu li ul > li {
font-size: 0.8em;
display: block;
position: relative;
}
#header-menu li ul > li a {
padding: 10px;
display: block;
}
#header-menu li ul > li a:hover {
background: #a4b0ac;
display: block;
}
webkit(chrome)和firefox似乎都給了我相同的結果。 – 2010-02-23 16:54:27