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

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粉713866425P粉713866425400日前433

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

  • P粉141911244

    P粉1419112442023-08-22 00:53:02

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

    ただし、

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

    返事
    0
  • P粉536532781

    P粉5365327812023-08-22 00:27:06

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

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

    リーリー

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

    返事
    0
  • キャンセル返事