Ho una regola generale che dà a tutti i DIV un'immagine di sfondo.
Ho un div (con id = 'a') che non voglio che abbia l'immagine di sfondo.
Quale regola CSS devo dare?
Ho una regola generale che dà a tutti i DIV un'immagine di sfondo.
Ho un div (con id = 'a') che non voglio che abbia l'immagine di sfondo.
Quale regola CSS devo dare?
Risposte:
Provare:
div#a {
background-image:none
}
div#a {
background-image: none !important;
}
Anche se "! Important" potrebbe non essere necessario, perché "div # a" ha una specificità superiore rispetto a "div".
div#a {
background-image: url('../images/spacer.png');
background-image: none !important;
}
Uso un'immagine spaziatore trasparente oltre alla regola per rimuovere l'immagine di sfondo perché IE6 sembra ignorare background-image: none
anche se è contrassegnato !important
.
background-image:none;
(con ot senza !important
) funziona perfettamente.
Poiché in css3 è possibile impostare più immagini di sfondo impostando "nessuna" si creerà solo un nuovo livello e non si nasconderà nulla.
http://www.css3.info/preview/multiple-backgrounds/ http://www.w3.org/TR/css3-background/#backgrounds
Non ho ancora trovato una soluzione ...
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%);
per i browser più vecchi .. se hai definito css in alcuni framewokrk.css come select2.css in IE9 background-image: -webkit-gradient ecc. e lo vuoi tramite un altro .css riscrivi con "background-image: none! important" non funziona. Ho usato lo stesso colore per sfumare il colore come il colore di sfondo della pagina.
Se la tua regola div è giusta div {...}
, allora #a {...}
sarà sufficiente. Se è più complicato, è necessario un selettore "più specifico", come definito dalla specifica CSS sulla specificità . (#a essere più specifico di div è solo un singolo aspetto dell'algoritmo.)
Quando background-image: none !important;
non hanno alcun effetto. Puoi usare:
background-size: 0 !important;
#a {}
. Non usare tipi di elementi nei selettori se non necessario .