リンクをクリックしたときにリストを表示できるメニューを作成しようとしています。サブメニューを含むメニュー タイトルを作成するか、サブリストを含むリストを作成するかがわかりません。
たとえば、クリックすると
「例1」
例1-1、例1-2、例1-3などのサブリストが表示されます。
どんな提案でも大歓迎です!!!
また、非常に柔軟で簡単に実現できる JavaScript ベースのソリューションをお勧めします。ただし、絶対に HTML/CSS のみを使用したい場合は、次のようにすることができます。
「クリック」で動作します。Safari 5/6、Firefox 13 (両方の OS X)、および IE9 (Windows 7) でテストされています。コンテナをクリックすると、リストが表示されます。開いている (フォーカスされた) コンテナー (2 番目のリストなど) またはページ上の他の要素の外側をクリックするまで、表示されたままになります。
CSS
div.container > h2 {
cursor: pointer;
}
div.container > ul {
display: none;
}
div.container:focus > ul {
display: block;
}
HTML
<div class="container" tabindex="-1">
<h2>Example 1</h2>
<ul>
<li>List Element 1</li>
<li>List Element 2</li>
<li>List Element 3</li>
</ul>
</div>
デモ
jquery といくつかのスタイルを使用することをお勧めします。例があります。
<ul>
<li style="cursor:pointer" onclick="lastElementChild.style.display=(lastElementChild.style.display=='none'?'':'none')">list1
<ul>
<li>item1</li>
<li>item2</li>
</ul>
</li>
</ul>
これは単純な例です。lastElementChildは IE<9 では機能しないため、jquery または id を使用して内側の要素を選択する必要があります。
jqueryを使用できない場合は、使用できます
(lastElementChild?lastElementchild:lastChild)
これはIE<9でも最後の子を返します