試圖選擇與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,如果列表項有一個子菜單的話。然後用它來選擇。 –
添加了上述解決方案的示例作爲答案。 –