CSS: sélectionnez frère précédent [dupliquer]

cette question a déjà une réponse ici:

j'ai une liste et je veux sélectionner la précédente et la suivante de celle que je plane

<ul>
    <li>Item1</li>
    <li>Item1</li>
    <li>Item1</li>
    <li>Item1</li>
    <li>Item1</li>
</ul>

je suis capable de choisir le prochain frère avec le sélecteur"+". Mais est-il une possibilité d'obtenir de la précédente?

ul li:hover + li {
    color:red;
}

j'ai déjà essayé ul li + li:hover mais ça ne marche pas. Je ne peux pas croire qu'il n'y a pas de piratage délicat que je pourrais utiliser.

bien sûr que je peux le faire facilement par Javascript, mais je n'aime pas utiliser JS où je peux obtenir le même résultat avec CSS.

5
demandé sur Hauke 2014-01-20 18:57:43

1 réponses

il n'y a aucun moyen de faire cela avec CSS pur, si vous devez vraiment sélectionner le frère précédent, vous allez devoir recourir à Javascript ou autre.

13
répondu arandompenguin 2014-01-20 15:01:12