我有一个具体的问题。这是我的 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>
现在,在 Element 1 Level 1 悬停时,我需要在其旁边显示具有类 level-2 的元素。断点是 2 级类数组的结尾。
预期结果显示每一个li
带有文本 Element 1 Level 2
问题:
li.level-1 + li.level-2 { display: block; }
是它只会显示下一个元素,而不是每个带有level-2
类的元素。
这需要像嵌套级别的下拉菜单一样工作,但具有这种结构。
问题是我只需要使用 CSS 或 CSS3 来解决这个问题。