2013-05-08 54 views
5

是否可以使用HTML & CSS創建帶下拉菜單的按鈕?僅使用HTML和CSS創建下拉按鈕?

<a id="TakeAction">Take Action</a> 

<ul id="actions"> 
    <li>action 1</li> 
    <li>action 2</li> 
    ... 
</ul> 

當點擊鏈接(懸停也很好,但點擊是首選)時,我想要顯示ul#動作,然後選擇我的動作。我試圖做這樣的事情,但當光標移出按鈕時,菜單(ul#操作)就會消失。

ul#actions 
{ 
    display:none; 
} 
#TakeAction:hover + ul#actions 
{ 
    display: block; 
} 

我需要javascript/jquery來做這種事嗎?

+0

不確定你要去的是什麼,但試試這個: #TakeAction:hover + ul#actions,ul#actions:hover – 2013-05-08 23:51:15

+0

看看http://cssmenumaker.com/或http:///www.cssmenubuilder.com/home或http://purecssmenu.com/ – lukeocom 2013-05-09 00:19:02

回答

10

儘量附上這一切在一個div並把懸停在該分區:

HTML:

<div class="actions"> 
    <a id="TakeAction">Take Action</a> 
    <ul id="actions"> 
    <li>action 1</li> 
    <li>action 2</li> 
    </ul> 
</div> 

CSS:

ul#actions 
{ 
    display:none; 
} 
.actions:hover ul#actions 
{ 
    display: block; 
} 

懸停:http://jsfiddle.net/gpf5n/

在點擊:http://jsfiddle.net/5p2SQ/

+0

謝謝。無論如何將它改爲onclick而不是懸停? – Prabhu 2013-05-09 00:02:51

+0

試試這個http://jsfiddle.net/5p2SQ/ – 2013-05-09 00:06:47

+0

謝謝,這就是我一直在尋找的東西,然而,如果你可以提供幫助,jsFiddle代碼有問題...即使點擊在它之外。 – Prabhu 2013-05-09 00:15:50

2

您可以使用HTML選擇標籤。

這是我的解決方案。 Fiddle: Dropdown button with CSS

HTML

<select name='takeation'> 
    <option class='head'>Select Action</option> 
    <option value='Action 1'>Action 1</option> 
    <option value='Action 2'>Action 2</option> 
    <option value='Action 3'>Action 3</option> 
</select> 

CSS

option.head { 
    selected:selected; 
    display:none; 
    disabled:disabled; 
} 

我希望這有助於。

+0

你爲什麼樣式內聯?你應該使用CSS,因爲這是問題所在; 「這可以通過HTML和CSS完成」。除了構建HTML電子郵件時,內聯樣式幾乎是不可能的。 – zik 2013-05-09 07:01:49

+0

有趣的方式來隱藏佔位符項目。 – ThorSummoner 2014-04-01 16:45:22