Usando una lista estándar, estoy tratando de seleccionar los últimos 2 elementos de la lista. Tengo varias permutaciones de, An+B
pero nada parece seleccionar los últimos 2:
li:nth-child(n+2) {} /* selects from the second onwards */
li:nth-child(n-2) {} /* selects everything */
li:nth-child(-n+2) {} /* selects first two only */
li:nth-child(-n-2) {} /* selects nothing */
Conozco un nuevo selector CSS3 como, :nth-last-child()
pero preferiría algo que funcione en algunos navegadores más si es posible (no me importa particularmente IE).
css
css-selectors
Cabra descontento
fuente
fuente
:nth-last-child()
es casi el mismo que:nth-child()
según quirksmode.org . Además,:nth-child()
y:nth-last-child()
ambos se introdujeron en CSS3, ninguno es más antiguo o más nuevo en ese sentido.nth-child
trucos útiles se resumen en css-tricksRespuestas:
Esto seleccionará los dos últimos ítems de una lista:
fuente
:nth-last-child()
que ya se ha mencionado.nth-last-child
Parece que fue diseñado específicamente para resolver este problema, por lo que dudo si hay una alternativa más compatible. Sin embargo, el soporte parece bastante decente .fuente
:nth-last-child(-n+2)
debería hacer el trucofuente
Debido a la definición de la semántica de
nth-child
, no veo cómo esto es posible sin incluir la longitud de la lista de elementos involucrados. El objetivo de la semántica es permitir la segregación de un grupo de elementos secundarios en grupos repetidos ( editar - gracias BoltClock) o en una primera parte de cierta longitud fija, seguido de "el resto". Como que quieres lo contrario de eso, que es lonth-last-child
que te da.fuente
:nth-child()
usted puede seleccionar los primerosm
elementos especificando:nth-child(-n+m)
.Si está utilizando jQuery en su proyecto, o está dispuesto a incluirlo, puede llamar a
nth-last-child
través de su API de selección (esto es simulado, cruzará el navegador). Aquí hay un enlace a unnth-last-child
complemento. Si tomó este método de segmentación de los elementos que le interesaban:Y luego de nuevo estilo de la
last
clase en lugar de losnth-child
onth-last-child
seudo selectores, que tendrán una experiencia transversal navegador mucho más consistente.fuente