Tengo una lista de elementos, que tienen el siguiente estilo:
ul {
list-style-type: none;
text-align: center;
}
li {
display: inline;
}
li:not(:last-child):after {
content:' |';
}
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
Salidas en One | Two | Three | Four | Five |
lugar deOne | Two | Three | Four | Five
¿Alguien sabe cómo CSS seleccionar todo menos el último elemento?
Puedes ver la definición del :not()
selector aquí
css
css-selectors
pseudo-element
Matt Clarkson
fuente
fuente
Respuestas:
Si hay un problema con el selector no, puede configurarlos todos y anular el último.
o si puede usarlo antes, no necesita el último hijo
fuente
li:not(:first-child):before
es un poco demasiado aterrador para las versiones anteriores de Internet Explorer para abordar.Todo parece correcto. Es posible que desee utilizar el siguiente selector de CSS en lugar de lo que utilizó.
fuente
Su ejemplo como está escrito funciona perfectamente en Chrome 11 para mí. ¿Quizás su navegador simplemente no es compatible con el
:not()
selector?Es posible que necesite usar JavaScript o similar para lograr este navegador cruzado. jQuery implementa : not () en su selector API.
fuente
li:not(:first-child):before
y agregando la barra vertical antes. Estaba trabajando con la versión estable de Chrome que no parece admitir el último hijo. La construcción canaria sí. Gracias por la respuesta aunque.Un ejemplo usando CSS
fuente
Para mi funciona bien
fuente
Su muestra no funciona en IE para mí, debe especificar el encabezado Doctype en su documento para representar su página de manera estándar en IE para usar la propiedad CSS de contenido:
La segunda forma es usar selectores CSS 3
Pero aún necesita especificar Doctype
Y la tercera forma es usar JQuery con algún script como el siguiente:
La ventaja de la tercera forma es que no tiene que especificar doctype y jQuery se encargará de la compatibilidad.
fuente
Elimine el: before last-child y el: after y used
Con suerte, debería funcionar
fuente
Puedes probar esto, sé que no son las respuestas que estás buscando, pero el concepto es el mismo.
Donde está configurando los estilos para todos los elementos secundarios y luego eliminándolo del último elemento secundario.
Fragmento de código
Imagen
fuente