検索

ホームページ  >  に質問  >  本文

CSSの親セレクターはありますか?

<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>
P粉176980522P粉176980522501日前522

全員に返信(2)返信します

  • P粉704066087

    P粉7040660872023-08-24 10:03:55

    :has() CSS 疑似クラス を使用できます。

    ただし、ブラウザのサポートは制限されています

    (現在 Firefox ではサポートされていません)。

    返事
    0
  • P粉011360903

    P粉0113609032023-08-24 09:39:22

    現在、すべてのブラウザで機能する方法で CSS 内の要素の親要素を選択する方法はありません。

    Selector Level 4 Working Draft :has() この機能を提供する疑似クラスが含まれます。これは jQuery 実装 に似ていますが、現在 Firefox ではサポートされていません。

    リーリー

    Firefox は現在、デフォルトでサポートしていない唯一の主要なブラウザです。 一方、完全なクロスブラウザサポートを備えた親要素を選択する必要がある場合は、Firefox の JavaScript を使用する必要があります。

    返事
    0
  • キャンセル返事