Eu tenho uma regra geral que fornece a todos os DIVs uma imagem de plano de fundo.
Eu tenho uma div (com id = 'a') que não quero que tenha a imagem de fundo.
Qual regra css eu tenho para dar?
192
Experimentar:
div#a {
background-image:none
}
#a {}
. Não use tipos de elementos nos seletores, a menos que seja necessário .fonte
Embora o "! Important" possa não ser necessário, porque "div # a" tem uma especificidade maior do que apenas "div".
fonte
Uso uma imagem espaçadora transparente além da regra para remover a imagem de plano de fundo porque o IE6 parece ignorar o
background-image: none
mesmo que esteja marcado!important
.fonte
background-image:none;
(com ou sem!important
) funciona perfeitamente.Como no CSS3, é possível definir várias imagens de fundo. A configuração "none" criará apenas uma nova camada e não ocultará nada.
http://www.css3.info/preview/multiple-backgrounds/ http://www.w3.org/TR/css3-background/#backgrounds
Ainda não encontrei uma solução ...
fonte
para navegadores mais antigos .. se você definiu o css em alguns framewokrk.css, como select2.css, na IE9 background-image: -webkit-gradient etc., e você deseja outro através de. não funciona. Usei a mesma cor para colorir gradiente como a cor de fundo da página.
fonte
Se sua regra div for justa
div {...}
,#a {...}
será suficiente. Se for mais complicado, você precisará de um seletor "mais específico", conforme definido pela especificação CSS sobre especificidade . (#a ser mais específico que div é apenas um aspecto no algoritmo.)fonte
Quando
background-image: none !important;
não tem efeito. Você pode usar:fonte
Isso não funciona:
Pode ter problemas em navegadores antigos ...
fonte
Substitua a regra que você possui pelo seguinte:
fonte