164 votes

Sélectionnez la seconde dernier élément en css

Je sais déjà d' :dernier enfant. Mais est-il un moyen de sélectionner la div:

<div id="container">
 <div>a</div>
 <div>b</div>
 <div>SELECT THIS</div> // <=== THIS
 <div>c</div>
</div>

REMARQUE: sans jQuery, uniquement avec du CSS

Merci

333voto

Frosty Z Points 8935

En CSS3, vous avez:

:nth-last-child(2)

Voir: http://webdesign.about.com/od/styleproperties/p/nth-last-child.htm

nth-last-child Support de Navigateur:

  • Chrome 2
  • Firefox 3.5
  • Opera 9.5, 10
  • Safari 3.1, 4
  • Internet Explorer 9

71voto

kapa Points 41886

Remarque: Posté cette réponse parce que l'OP a dit plus tard dans les commentaires qu'il a besoin pour sélectionner les deux derniers éléments, et pas seulement l'avant-dernière.


L' :nth-child CSS3 sélecteur est en fait plus capable que vous avez jamais imaginé!

Par exemple, cela permet de sélectionner les 2 derniers éléments de l' #container:

#container :nth-last-child(-n+2) {}

Mais ce n'est que le début d'une belle amitié.

-2voto

rsplak Points 6238
$('#container div:last').prev();

Œuvres: cliquez ici

-EDIT-

Ah, avec les css? Utilisation nth-last-child.

Fonctionne sans jquery ;-) Prendre un coup d'oeil!

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