Tengo una divetiqueta que contiene varias uletiquetas.
Puedo configurar las propiedades CSS solo para la primera uletiqueta:
div ul:first-child {
background-color: #900;
}
Sin embargo, mis siguientes intentos de establecer propiedades CSS para cada uletiqueta, excepto la primera, no funcionan:
div ul:not:first-child {
background-color: #900;
}
div ul:not(:first-child) {
background-color: #900;
}
div ul:first-child:after {
background-color: #900;
}
¿Cómo puedo escribir en CSS: "cada elemento, excepto el primero"?
fuente

Esta solución CSS2 ("cualquiera
uldespués de otraul") también funciona y es compatible con más navegadores.A diferencia de
:noty:nth-sibling, el selector de hermanos adyacentes es compatible con IE7 +.Si tiene JavaScript cambia estas propiedades después de que se carga la página, debe mirar algunos errores conocidos en las implementaciones de IE7 e IE8 de esto. Ver este enlace .
Para cualquier página web estática, esto debería funcionar perfectamente.
fuente
ul ul div ul(donde estos elementos son hermanos), solo se seleccionará el segundo ul, ya que el último no tiene unulanterior a sí mismoComo IE6-8
:notno lo acepta , te sugiero esto:Así que eliges cada
ulelemento principal excepto el primero .Para obtener más ejemplos, consulte el artículo "Útil: recetas del enésimo niño" de Chris Coyer .
nth-childfuente
Soporta IE7
fuente
not(:first-child)Parece que ya no funciona. Al menos con las versiones más recientes de Chrome y Firefox.En cambio, intente esto:
fuente
ul:not(:first-child)significa literalmente "cualquierulelemento que no sea el primer hijo de su padre", por lo que no coincidirá incluso con el primeroulsi está precedido por otro elemento (pencabezado, etc.). Por el contrario,ul:not(:first-of-type)significa "cualquierulelemento excepto el primeroulen el contenedor". Tiene razón en que OP probablemente necesitó el último comportamiento, pero su explicación es bastante engañosa.Puedes usar cualquier selector con
notfuente
No tuve suerte con algunos de los anteriores,
Este fue el único que realmente funcionó para mí
ul:not(:first-of-type) {}Esto funcionó para mí cuando intentaba que el primer botón que se muestra en la página no se vea afectado por una opción de margen izquierdo.
esta fue la opción que probé primero pero no funcionó
ul:not(:first-child)fuente
Puede usar su selector con el siguiente
:notejemplo, puede usar cualquier selector dentro del:not()Más ejemplos
fuente
Como lo usé
ul:not(:first-child)es una solución perfecta.¿Por qué es esto perfecto porque al usarlo
ul:not(:first-child)podemos aplicar CSS en elementos internos? Me gustali, img, span, aetiquetas, etc.Pero cuando se usan otras soluciones:
y
y
y
Estos restringen solo CSS de nivel ul. Supongamos que no podemos aplicar CSS
licomo 'div ul + ul li'.Para elementos de nivel interno, la primera solución funciona perfectamente.
y así ...
fuente