は、私は複数のレベルを持つメニューがあることを言いたいHTML構造隣の子供を選択する...どのように? ... CSSでの隣接する子要素を選択するために、これを するかどうかは本当にわからないようにしよう
<ul>
<li>
<a href="#">
<span class="icon"></span>
First level
</a>
<ul>
<li>
<a href="#">Second level</a>
</li>
</ul>
</li>
</ul>
です。 LI内に既存のULが存在する場合、ドロップダウン/アイコンを展開する必要があります。隣接するセレクタを使用すると、このレベルに拡張する子供がいるかどうかを判断できます。これが動作すると思ったものですが、didn 「T:
ul li a ~ ul .icon {
// doesnt work
}
ul li a .icon ~ ul {
// doesnt work
}
ul li a ~ ul {
// works
}
をこの作品が、私は.iconをターゲットにする必要がある乾杯、ドム
残念ながら、あなたはCSSセレクタに後戻りすることはできません。それは後でなければならない。それは前にすることはできません。 – Ryan
HTMLはどのように生成されますか?それとも静的ですか? DOMの生成方法を制御できれば、リスト項目にサブメニューがある場合、 'class =" has-submenu "やそれに類するものを外側liに付けるのがよいでしょう。それを使って選択します。 –
上記の解答の例を回答として追加しました。 –