2013-05-08 2 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 # actions) исчезает, когда курсор перемещается из кнопки.

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

Нужен ли мне javascript/jquery, чтобы сделать что-то вроде этого?

+0

Не уверен, что именно то, что вы собираетесь, но попробуйте это: #TakeAction: при наведении курсора мыши + уль # действия, ул # действия: наведите –

+0

взглянуть на http://cssmenumaker.com/ или HTTP://www.cssmenubuilder.com/home или http://purecssmenu.com/ – lukeocom

ответ

10

Попробуйте вложить все это в DIV и поставить парить на этой 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/

On нажмите: http://jsfiddle.net/5p2SQ/

+0

Спасибо. Есть ли способ изменить его на onclick, а не наведите курсор? – Prabhu

+0

Попробуйте это http://jsfiddle.net/5p2SQ/ –

+0

Спасибо, это именно то, что я искал, однако, есть проблема с кодом jsFiddle, если вы могли бы помочь с этим ... меню остается открытым даже после того, как я щелкнул вне его. – Prabhu

2

Вы можете просто использовать HTML Select Tag.

Это мое решение. 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

+0

Интересный способ скрыть элемент-заполнитель. – ThorSummoner

Смежные вопросы