Je suis un peu confus entre ces 2 sélecteurs.
Le sélecteur descendant :
div p
sélectionner tout p
dans un div
si c'est un descendant immédiat ou non? Donc, si le p
est à l'intérieur d'un autre, div
il sera toujours sélectionné?
Ensuite, le sélecteur d' enfant :
div > p
Quelle est la différence? Un enfant signifie-t-il un enfant immédiat ? Par exemple.
<div><p>
contre
<div><div><p>
seront tous deux sélectionnés ou non?
css
css-selectors
iceangel89
la source
la source
Réponses:
Pensez à ce que les mots «enfant» et «descendant» signifient en anglais:
la source
Oui vous avez raison.
div p
correspondra à l'exemple suivant, maisdiv > p
ne le sera pas.Le premier est appelé sélecteur descendant et le second est appelé sélecteur enfant .
la source
Bascailly, " ab " sélectionne tous les b à l'intérieur de a, tandis que " a> b " sélectionne les b qui ne sont que des enfants pour le a , il ne sélectionnera pas b ce qui est enfant de b ce qui est enfant de a .
Cet exemple illustre la différence:
La couleur d'arrière-plan de abc et def sera verte, mais ghi aura une couleur d'arrière-plan rouge.
IMPORTANT: si vous changez l'ordre des règles en:
Toutes les lettres auront un fond rouge, car le sélecteur descendant sélectionne également l'enfant.
la source
En théorie: Enfant => un descendant immédiat d'un ancêtre (par exemple Joe et son père)
Descendant => tout élément qui descend d'un ancêtre particulier (par exemple Joe et son arrière-arrière-grand-père)
En pratique: essayez ce HTML:
avec ce CSS:
http://jsfiddle.net/X343c/1/
la source
red
etblue
échangé).Sachez que le sélecteur enfant n'est pas pris en charge dans Internet Explorer 6. (Si vous utilisez le sélecteur dans un sélecteur jQuery / Prototype / YUI etc. plutôt que dans une feuille de style, il fonctionne toujours)
la source
Sélectionne tous les éléments 'p' dont le parent est un élément 'div'
Cela signifie que les enfants immédiats sélectionnent tous les éléments «p» dont le parent est un élément «div»
la source
La sélection CSS et l'application de style à un élément particulier peuvent être effectuées en parcourant l'élément dom [Exemple
Exemple
la source