ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSを使用してDIVの直接の子のみを選択するにはどうすればよいですか?

CSSを使用してDIVの直接の子のみを選択するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-27 12:28:10973ブラウズ

How to Select Only the Direct Child of a DIV Using CSS?

直接の子の CSS セレクター

クラス「セクション」を持つ DIV の最初の直接の子に CSS を適用するとします。ただし、スタイルが目的の要素以外にも影響を与えるという予期せぬ動作が発生しています。

使用したセレクターは「DIV.section DIV:first-child」です。このセレクターは、クラス「セクション」を持つ DIV 内にあり、その親の最初の子である任意の DIV と一致します。ただし、HTML では、「サブコンテンツ 1」 DIV が、「セクション」 DIV の最初の子である別の DIV 内にあるため、スタイルが予期せず適用されます。

これを解決するには、次のようにします。より正確なセレクター:

メインの両方の子用DIV:

div.section > div

このセレクターは「>」を使用します。シンボル。指定された親の直接の子である要素を選択します。この場合、「セクション」DIV の直接の子である 2 つの DIV のみと一致します。

ヘッダーのみ:

div.section > div:first-child

このセレクター前のクラスを「:first-child」疑似クラスと結合し、「section」DIV の最初の直接の子のみが選択されるようにします。これは、「ヘッダー」DIV を排他的にターゲットにします。

「>」に注意してください。シンボルは、IE6 を除くすべての主要なブラウザでサポートされています。 IE6 のサポートが重要な場合は、子 DIV にクラスを追加して直接スタイル設定するなど、別のアプローチを使用する必要がある場合があります。

以上がCSSを使用してDIVの直接の子のみを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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