ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS を使用して、子要素に基づいて親要素のスタイルを設定するにはどうすればよいですか?

CSS を使用して、子要素に基づいて親要素のスタイルを設定するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-28 02:32:13
オリジナル
942 人が閲覧しました

How Can I Style Parent Elements Based on Their Child Elements Using CSS?

子要素に基づいた親要素のスタイル設定

特定の子の存在に基づいて適用される要素の CSS スタイルを定義できます。要素。これは、:has() 疑似クラスを使用して実現されます。

次の HTML を考えてみましょう:

<div>
  <div class="a"></div>
</div>

<div>
  <div class="b"></div>
</div>
ログイン後にコピー

子に基づいて親 div をスタイルするには、 :has() 疑似クラスを使用します:

div:has(div.a) { border: solid 3px red; }
div:has(div.b) { border: solid 3px blue; }
ログイン後にコピー

最初の div にはクラス「a」の子 div が含まれているため、赤い枠線で表示されます。 2 番目の div には、クラス "b" の子 div が含まれているため、青い枠線が表示されます。

注: :has() 疑似クラスが使用される前は、この動作は次のとおりでした。 JavaScript を使用して実現されます。

以上がCSS を使用して、子要素に基づいて親要素のスタイルを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート