113 votes

Sélecteur pour une balise directement suivi d'une autre balise

Ceci sélectionne toutes les balises <B> directement précédées des balises <A> :

 A+B {
    /* styling */
}
 

Quel est le sélecteur pour toutes les balises <A> directement suivies des balises <B> ?

Voici un exemple HTML correspondant à ma question:

 <a>some text</a>
<b>some text</b>
 

59voto

Nick Presta Points 13298

Voulez-vous dire à Un style donné qu'il a un élément B directement à l'intérieur ou à suivre? Comme ceci:

<A>
    <B>
    </B>
</A>

// OR

<A>
</A>
<B>
</B>

Vous ne pouvez pas faire une telle chose dans le CSS (encore). Eric Meyer indique que ce type de sélecteur a été discuté à quelques reprises sur le CSS liste de diffusion, et n'est pas faisable. Dave Hyatt, l'un des principaux développeurs de WebKit, des commentaires, avec une bonne explication de pourquoi il ne peut pas être fait.

Découvrez: Shaun Inman du blog et le commentaire par Eric Meyer.
David Hyatt pèse, trop.

35voto

jeroen Points 47068

Vous ne pouvez pas en CSS.

Edit: Pour être un peu plus utile, si vous utilisez par exemple jQuery (javascript), vous pouvez utiliser .prev (): http://docs.jquery.com/Traversing/prev

-11voto

Dhana Points 2716

Vous pourriez, mais le support est toujours buggy. Le nom de cela est le sélecteur de fratrie adjacent

http://reference.sitepoint.com/css/adjacentsiblingselector

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X