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?
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?
Respuestas:
Tratar:
div#a {
background-image:none
}
div#a {
background-image: none !important;
}
Aunque "! Important" podría no ser necesario, porque "div # a" tiene una especificidad más alta que simplemente "div".
div#a {
background-image: url('../images/spacer.png');
background-image: none !important;
}
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
.
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 ...
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #fff));
background-image: -webkit-linear-gradient(center top, #fff 0%, #fff 50%);
background-image: -moz-linear-gradient(center top, #fff 0%, #fff 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
background-image: linear-gradient(to bottom, #fff 0%, #fff 50%);
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.
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).
Cuando background-image: none !important;
no tiene efecto. Puedes usar:
background-size: 0 !important;
#a {}
. No use tipos de elementos en selectores a menos que sea necesario .