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?
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?
Respostas:
Experimentar:
div#a {
background-image:none
}
div#a {
background-image: none !important;
}
Embora o "! Important" possa não ser necessário, porque "div # a" tem uma especificidade maior do que apenas "div".
div#a {
background-image: url('../images/spacer.png');
background-image: none !important;
}
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
.
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 ...
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 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.
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.)
Quando background-image: none !important;
não tem efeito. Você pode usar:
background-size: 0 !important;
#a {}
. Não use tipos de elementos nos seletores, a menos que seja necessário .