少し具体的な問題があります。これは私のHTML構造です:
<ul class="dropdown">
<li class="level-1">Element 1 Level 1</li>
<li class="level-2">Element 1 Level 2</li>
<li class="level-2">Element 1 Level 2</li>
<li class="level-2">Element 1 Level 2</li>
<li class="level-1">Element 2 Level 1</li>
<li class="level-1">Element 2 Level 1</li>
<li class="level-1">Element 2 Level 1</li>
<li class="level-2">Element 2 Level 2</li>
<li class="level-2">Element 2 Level 2</li>
<li class="level-2">Element 2 Level 2</li>
<li class="level-2">Element 2 Level 2</li>
<li class="level-2">Element 2 Level 2</li>
<li class="level-1">Element 3 Level 1</li>
</ul>
ここで、要素 1 レベル 1 ホバーで、その横にクラス レベル 2 の要素を表示する必要があります。ブレークポイントは、レベル 2 クラスの配列の最後です。
期待される結果はli
、要素 1 レベル 2 のテキストですべて表示されます
問題:
li.level-1 + li.level-2 { display: block; }
level-2
クラスを持つすべての要素ではなく、次の要素のみを表示するということです。
これは、ネストされたレベルのドロップダウンのように機能する必要がありますが、この種の構造を使用します。
問題は、これを CSS または CSS3 だけで解決する必要があることです。