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

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

<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>
P粉270842688P粉270842688446日前454

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

  • P粉404539732

    P粉4045397322023-08-22 09:40:21

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

    ただし、

    ブラウザのサポートは制限されています (現在、Firefox ではサポートされていません)。

    返事
    0
  • P粉794851975

    P粉7948519752023-08-22 00:17:37

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

    セレクター レベル 4 作業草案この機能を提供する :has()疑似クラスが含まれています。これは jQuery の実装 に似ていますが、現在 Firefox ではサポートされていません。

    リーリー

    Firefox は、現在デフォルトでサポートされていない唯一の主要ブラウザです。

    それまでの間、完全なクロスブラウザ サポートを備えた親要素を選択する必要がある場合は、Firefox で JavaScript を使用する必要があります。

    返事
    0
  • キャンセル返事