Tengo una regla general que le da a todos los DIV una imagen de fondo.
Tengo un div (con id = 'a') que no quiero que tenga la imagen de fondo.
¿Qué regla css tengo que darle?
192
Tratar:
div#a {
background-image:none
}
#a {}
. No use tipos de elementos en selectores a menos que sea necesario .fuente
Aunque "! Important" podría no ser necesario, porque "div # a" tiene una especificidad más alta que simplemente "div".
fuente
Utilizo una imagen espaciadora transparente además de la regla para eliminar la imagen de fondo porque IE6 parece ignorarla
background-image: none
aunque esté marcada!important
.fuente
background-image:none;
(con ot sin!important
) funciona a la perfección.Dado que en css3 se pueden configurar múltiples imágenes de fondo, la opción "ninguna" solo creará una nueva capa y no ocultará nada.
http://www.css3.info/preview/multiple-backgrounds/ http://www.w3.org/TR/css3-background/#backgrounds
Todavía no he encontrado una solución ...
fuente
para navegadores antiguos ... si ha definido css en algún framewokrk.css como select2.css en IE9 background-image: -webkit-gradient, etc. y lo desea a través de otro .css reescriba con "background-image: none! important" no funciona. Utilicé el mismo color para degradar el color como el color de fondo de la página.
fuente
Si su regla div es justa
div {...}
, entonces#a {...}
será suficiente. Si es más complicado, necesita un selector "más específico", tal como lo define la especificación CSS sobre especificidad . (#a ser más específico que div es solo un aspecto único en el algoritmo).fuente
Cuando
background-image: none !important;
no tiene efecto. Puedes usar:fuente
¿Esto no funciona?
Podría tener problemas en navegadores antiguos ...
fuente
Reemplace la regla que tiene con lo siguiente:
fuente