试图选择与CSS相邻的子元素......真的不知道怎么 这是HTML结构选择邻近的孩子......怎么样?
<ul>
<li>
<a href="#">
<span class="icon"></span>
First level
</a>
<ul>
<li>
<a href="#">Second level</a>
</li>
</ul>
</li>
</ul>
我想说的是,有多个层次的菜单。当UL中存在UL时,需要有一个下拉/展开图标...所以我想如果我使用相邻的选择器,我可以确定这个级别是否有孩子可以扩展,这是我认为会工作,但didn “T:
ul li a ~ ul .icon {
// doesnt work
}
ul li a .icon ~ ul {
// doesnt work
}
这工作,但我需要为目标的.icon
ul li a ~ ul {
// works
}
干杯,大教堂
不幸的是,你不能用CSS选择原路返回。它必须在之后;它不可能在之前。 – Ryan
HTML是如何生成的?或者它是静态的?如果你可以控制DOM如何生成,那么我想一个解决方法是将一个'class =“has-submenu”'或类似的东西添加到外部li,如果列表项有一个子菜单的话。然后用它来选择。 –
添加了上述解决方案的示例作为答案。 –