Bonjour à toutes et tous,
Je n'ai pas de soucis de CSS à proprement parler, juste une interrogation
Selon les standards émis par le W3C :
This selector would match the P inside the DIV of the following fragment:
but would not match the P in the following fragment:
J'ai un soucis avec cette spécification et la syntaxe du sélecteur css.
Pour exprimer ma pensée :
Retourne la collection de paragraphe directement enfant d'un div et leur applique des règles (peu importe la ou les règle(s)).
Devrait retourner le premier élément de cette collection.
Hors dans le cas actuel, cela retourne la collection de p qui seraient effectivement les premiers enfants directs de leur div parent (sans autre balises entre le div et le p).
Ma question est alors : comment faire pour matcher mon premier p dans ce second cas :
Bon en fait je connais une réponse possible (on excepte tout de suite la classe sur le premier p : pas marrant ) :
Mais dans l'idée, quel a été le raisonnement tenu lors de l'émission de cette spécification ?
Modifié par Sephyria (31 Jul 2009 - 11:55)
Je n'ai pas de soucis de CSS à proprement parler, juste une interrogation
Selon les standards émis par le W3C :
div > p:first-child { text-indent: 0 }
This selector would match the P inside the DIV of the following fragment:
<DIV class="note">
<P>The first P inside the note.</P>
</DIV>
but would not match the P in the following fragment:
<DIV class="note">
<H2>Note</H2>
<P> The first P inside the note.</P>
</DIV>
J'ai un soucis avec cette spécification et la syntaxe du sélecteur css.
Pour exprimer ma pensée :
div > p
Retourne la collection de paragraphe directement enfant d'un div et leur applique des règles (peu importe la ou les règle(s)).
div > p:first-child
Devrait retourner le premier élément de cette collection.
Hors dans le cas actuel, cela retourne la collection de p qui seraient effectivement les premiers enfants directs de leur div parent (sans autre balises entre le div et le p).
Ma question est alors : comment faire pour matcher mon premier p dans ce second cas :
<DIV class="note">
<H2>Note</H2>
<P> The first P inside the note.</P>
<P> The second P inside the note.</P>
</DIV>
Bon en fait je connais une réponse possible (on excepte tout de suite la classe sur le premier p : pas marrant ) :
div > h2 + p
Mais dans l'idée, quel a été le raisonnement tenu lors de l'émission de cette spécification ?
Modifié par Sephyria (31 Jul 2009 - 11:55)