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