6

HTML と CSS だけでドロップダウン メニュー付きのボタンを作成することはできますか?

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

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

リンクがクリックされると (ホバーも問題ありませんが、クリックが推奨されます)、ul#actions が表示され、そこでアクションを選択できるようになります。このようなことをしようとしたのですが、カーソルがボタンの外に出るとメニュー(ul#actions)が消えてしまいます。

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

このようなことをするには、javascript/jquery が必要ですか?

4

2 に答える 2

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/

クリック時: http://jsfiddle.net/5p2SQ/

于 2013-05-08T23:54:02.897 に答える