CSSの親セレクターはありますか?
P粉176980522
2023-08-23 10:53:50
<p>アンカー要素の直接の親である <code></code></p><li> 要素を選択するにはどうすればよいですか? <p><br /></p>
<p>たとえば、私の CSS は次のようになります: </p>
<pre class="brush:php;toolbar:false;">li < a.active {
プロパティ: 値;
}</pre>
<p>明らかに JavaScript を使用してこれを行う方法はありますが、CSS レベル 2 自体に何らかの回避策があることを願っています。 </p>
<p>スタイル設定しようとしているメニューは CMS によって吐き出されるため、アクティブな要素を <code></code></p></li><に移動できません;li> 要素. .. (メニューにテーマを設定してモジュールを作成しない限り、それはやりたくありません)。 <p><br /></p></li>
:has()
ただし、ブラウザのサポートは制限されていますCSS 疑似クラス
を使用できます。(現在 Firefox ではサポートされていません)。
現在、すべてのブラウザで機能する方法で CSS 内の要素の親要素を選択する方法はありません。
Selector Level 4 Working Draft
リーリー:has()
この機能を提供する疑似クラスが含まれます。これは jQuery 実装 に似ていますが、現在 Firefox ではサポートされていません。Firefox は現在、デフォルトでサポートしていない唯一の主要なブラウザです。 一方、完全なクロスブラウザサポートを備えた親要素を選択する必要がある場合は、Firefox の JavaScript を使用する必要があります。