我有一個純CSS下拉菜單中我橫幅DIV:純CSS下拉菜單困境(HELP!)
HTML:
<div id="banner">
<h1><a href="http://widerdesign.co.nr/">wider design</a></h1>
<ul id="lang">
<li><a href="index.php">English</a></li>
<li class="drop"><a href="es/index.php">Español</a></li>
<li class="drop"><a href="tw/index.php">中文(繁體)</a></li>
<li class="drop"><a href="cn/index.php">中文(簡體)</a></li>
</ul>
</div>
CSS:
/* banner */
#banner {
border-bottom: 1px solid #DDD;
padding: 0 0 15px 0;
margin: 30px 0;
overflow: hidden;
width: 960px;
}
#lang {
padding: 9px 0 0 0;
position: absolute;
}
#lang li.drop {
display: none;
margin: 0 0 0 20px;
}
#lang:hover li.drop {
display: block;
}
當我懸停#lang ul
,li.drop
顯示爲塊(以前隱藏)。但在這裏,我有以下問題:
#lang
花車左側(因爲它的絕對位置我不能浮動是正確的)。如果我將它放在右側(
right: 0;
),它會粘在瀏覽器的窗口上,並且不會沿着margin: 0 auto;
移動。如果我使用的位置是:相對的
#banner
,並做選項2,它的工作原理,但由於#banner
有overflow:hidden
,li.drop
沒有完全顯示出來。我試過z-index,但我不確定它在這種情況下如何工作(我分配了
z-index: 100
;到li.drop
沒有工作)。
有什麼建議嗎?
純粹的CSS下降似乎總是嘗試一件有趣的事情,但最終在真實項目中毫無用處。任何可以支持足夠CSS到純CSS下拉菜單的瀏覽器都可以運行JavaScript,並且在更少的代碼中執行相同的操作,並且調試起來會更容易。很容易製作出可以回到IE5的Javascript下拉菜單。我不認爲在純CSS中同樣容易 – Kibbee 2010-02-06 13:39:13
我不明白這個問題:你的菜單工作正常。你想達到什麼目的? – graphicdivine 2010-02-06 14:36:43
改爲使用Javascript。 – Amit 2010-09-05 23:14:36