Maison >interface Web >tutoriel CSS >Comment sélectionner uniquement l'enfant direct d'un DIV à l'aide de CSS ?

Comment sélectionner uniquement l'enfant direct d'un DIV à l'aide de CSS ?

DDD
DDDoriginal
2024-12-27 12:28:10973parcourir

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

Sélecteur CSS pour enfant direct

Vous souhaitez appliquer CSS au premier enfant direct d'un DIV avec la classe "section". Cependant, vous rencontrez un comportement inattendu dans lequel le style affecte plus que simplement l'élément souhaité.

Le sélecteur que vous avez utilisé est "DIV.section DIV:first-child". Ce sélecteur correspond à n'importe quel DIV qui se trouve à l'intérieur d'un DIV avec la classe « section » et qui est le premier enfant de son parent. Cependant, dans votre HTML, le DIV "sub contents 1" est à l'intérieur d'un autre DIV qui est le premier enfant du DIV "section", d'où l'application inattendue du style.

Pour résoudre ce problème, vous pouvez utiliser un sélecteur plus précis :

Pour les deux enfants du DIV principal :

div.section > div

Ce sélecteur utilise le ">" symbole, qui sélectionne les éléments qui sont des enfants directs du parent spécifié. Dans ce cas, il ne fera correspondre que les deux DIV qui sont des enfants directs de la DIV "section".

Pour uniquement l'en-tête :

div.section > div:first-child

Ce sélecteur combine la précédente avec la pseudo-classe ":first-child", garantissant que seul le premier enfant direct de la DIV "section" est sélectionné. Cela ciblera exclusivement la DIV "en-tête".

Notez que le ">" Le symbole est pris en charge par tous les principaux navigateurs à l'exception d'IE6. Si la prise en charge d'IE6 est cruciale, vous devrez peut-être utiliser une approche alternative, comme ajouter des classes aux DIV enfants et les styliser directement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn