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

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

Patricia Arquette
リリース: 2024-12-02 13:48:11
オリジナル
535 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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