2016-04-04 15 views
0

私はいくつかのレベルのナビゲーションバーを持っています。今私はli自体がアクティブであるときにliの親をアクティブにすることを可能にしようとしています。 https://gyazo.com/32f1191aeaf1ec3ef312de2a029edddaアクティブな親CSS

あなたが見ることができるように、relationsタブがアクティブになりました。私が持っているもの

。だから私が望むのは、オフィスのタブも同じ赤色を持つことです(ほんの一例)。

私はhover状態(li:hover > a)の解決策があることを知っているので、CSS専用の解決策があることを願っています。私はクリック可能なメニューを使用しています。そのため、li.activeクラスを追加しています。

アクティブliは、ul li ul li.active a { color: red }のようになります。

ありがとうございます!

+1

親の 'li'に' .active'を追加して、子要素にスタイルを継承させてみませんか? – Vucko

+0

Vucko氏によると、これはCSSのみのアプローチかもしれないし、Animatioが言ったように、あなたはJavaScriptを必要とするような魔法をするためにDOMを選択することはできない。 –

答えて

1

CSSでは、親>子方向でのみ設定可能なルールです。しかし、子>親ではありません。現在のケースでは、アクティブなクラスを追加/削除するために、親と子のクリックにハンドラを設定できます。しかし、JavaScriptを使用する必要があります。

1

Cssには親セレクタがありません。あなたはこれをすることはできません。 jsを使用します。

関連する問題