ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS の子要素に基づいて親要素のスタイルを設定できますか?

CSS の子要素に基づいて親要素のスタイルを設定できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-02 13:48:11485ブラウズ

Can I Style a Parent Element Based on its Child Elements in CSS?

CSS の子要素に基づいた要素のスタイル

要素に含まれる子要素に基づいて CSS スタイルを要素に適用することは可能ですか?

はい、CSS は、 :has() 疑似クラス。これにより、指定された子孫要素が含まれているかどうかに基づいて要素をターゲットにすることができます。

構文:

div:has(child-selector) {
  /* CSS styles for elements containing the child */
}

例:

div 要素に次のクラスを持つ子 div が含まれている場合に、その div 要素に赤い境界線を付けるには"a":

div:has(div.a) {
  border: solid 3px red;
}

注: :has() 疑似クラスは最新のブラウザーではサポートされていますが、Internet Explorer などの古いブラウザーではサポートされていません。

JavaScript を使用した代替案(jQuery):

古いブラウザとの互換性が必要な場合は、jQuery の :has() セレクターで JavaScript を使用できます:

$('div:has(div.a)').css('border', '1px solid red');

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。