2012-05-06 67 views
0

我有一個帶有選項卡的菜單,並且在選項卡上懸停時,選項卡的底部會顯示一個列表。然後,我想這樣做,事情的列表隨着過渡(在顯示:塊之前)而下降。我的問題是,當轉換開始時,列表的頂部必須是特定的乘法(選項卡的寬度*選項卡的數量)。但我不想要任何JavaScript。沒有javascript的下拉菜單

有沒有辦法做到這一點?

+2

在這裏發表您的代碼,如果你想認真的回答。 – Grunf

+2

對不起,我現在沒有。但也許在兩天內。 – user1365010

+1

請插入你的Html和css代碼 – Morteza

回答

4

這是我的CSS下拉菜單的示例:我希望是有用的:

在HTML

,和CSS:

#menu, #menu ul 
 
{ 
 
\t list-style: none; 
 
\t border: 1px solid #000; 
 
\t background-color: #ecffec; 
 
\t padding: 0 0 26px 0; 
 
\t margin: 0; 
 
} 
 
#menu li 
 
{ 
 
\t float: left; 
 
\t margin-right: 3px; 
 
\t border: 1px solid #ecffec; 
 
\t position: relative; 
 
} 
 
#menu ul 
 
{ 
 
\t position: absolute; 
 
\t top: 25px; 
 
\t left: -1px; 
 
\t width: 200px; 
 
\t padding: 0; 
 
\t display: none; 
 
} 
 
#menu ul li 
 
{ 
 
\t float: none; 
 
\t margin: 0; 
 
\t padding: 0; 
 
\t line-height: 15px; 
 
} 
 
#menu a:link, #menu a:visited 
 
{ 
 
\t display: block; 
 
\t font-family: Tahoma; 
 
\t font-size: 0.75em; 
 
\t font-weight: bold; 
 
\t text-align: left; 
 
\t text-decoration: none; 
 
\t color: #000; 
 
\t padding: 5px; 
 
} 
 
#menu li:hover 
 
{ 
 
\t background-color: #ffd98a; 
 
\t border: 1px solid #000; 
 
} 
 
#menu li:hover ul 
 
{ 
 
\t display: block; 
 
}
<ul id="menu"> 
 
    <li><a href="#">Programming Language</a> 
 
    <ul> 
 
     <li><a href="#">Java</a></li> 
 
     <li><a href="#">PHP</a></li> 
 
     <li><a href="#">Python</a></li> 
 
     <li><a href="#">Asp Classic</a></li> 
 
     <li><a href="#">ASP.NET</a></li> 
 
     <li><a href="#">javascript</a></li> 
 
     <li><a href="#">Perl</a></li> 
 
    </ul> 
 
    </li> 
 
    <li><a href="#">Database</a> 
 
    <ul> 
 
     <li><a href="#">SQL Server 2005</a></li> 
 
     <li><a href="#">Oracle</a></li> 
 
     <li><a href="#">MySQL</a></li> 
 
     <li><a href="#">DB2</a></li> 
 
    </ul> 
 
    </li> 
 
    <li><a href="#">Help</a></li> 
 
</ul>

+0

它(幾乎)完全像我所做的一樣!謝謝! – user1365010

+0

@ user1365010這是什麼遺漏? –

+0

@ScottBartell簡單地說,這不是我的問題的答案,而只是一個工作的例子。請參閱問題 – user1365010