Ważna część nie jest konieczna, ponieważ deklaracja z #a jest bardziej precyzyjna niż deklaracja div i dlatego ta reguła zostanie zastosowana zamiast ogólnej reguły div.
Ruud
1
Uważam, że ważne jest, aby być niezbędnym w Chrome
Używam przezroczystego obrazu odstępnika oprócz reguły, aby usunąć obraz tła, ponieważ IE6 wydaje się ignorować, background-image: nonenawet jeśli jest zaznaczony !important.
-1 Twoja odpowiedź jest nieprawidłowa. Uruchomiłem IE6, a background-image:none;(z ot bez !important) działa bezbłędnie.
Rob W
8
Właściwie to mnie obchodzi - jeden z moich klientów ma izolowane środowisko sieciowe z określonym oprogramowaniem, które nie zostało zaktualizowane. Muszą użyć IE6. Smutne, ale prawdziwe :(
Russ Clarke
5
Wyraź opinię, aby złagodzić opinię Roba W. Był dość nieuprzejmy z tego powodu, że głosował za zgodnością wsteczną, która nie jest nawet włamaniem, niezależnie od tego, czy mógłby to odtworzyć, czy nie
Kavi Siegel
8
Ponieważ w css3 można ustawić wiele obrazów tła, ustawienie „none” spowoduje jedynie utworzenie nowej warstwy i niczego nie ukrywa.
dla starszych przeglądarek .. jeśli zdefiniowałeś css w niektórych plikach framewokrk.css, takich jak select2.css w IE9 background-image: -webkit-gradient itp., i chcesz, aby za pośrednictwem innego .css przepisał z tekstem „obraz-tła: brak! ważne” nie działa. Użyłem tego samego koloru do pokolorowania gradientu jak kolor tła strony.
Jeśli twoja reguła div jest sprawiedliwa div {...}, to #a {...}wystarczy. Jeśli jest to bardziej skomplikowane, potrzebny jest „bardziej szczegółowy” selektor, zgodnie ze specyfikacją CSS dotyczącą specyficzności . (#a jest bardziej szczegółowy niż div jest tylko jednym aspektem w algorytmie).
#a {}
. Nie używaj typów elementów w selektorach, chyba że jest to konieczne .źródło
Chociaż „! Ważne” może nie być konieczne, ponieważ „div # a” ma wyższą specyficzność niż tylko „div”.
źródło
Używam przezroczystego obrazu odstępnika oprócz reguły, aby usunąć obraz tła, ponieważ IE6 wydaje się ignorować,
background-image: none
nawet jeśli jest zaznaczony!important
.źródło
background-image:none;
(z ot bez!important
) działa bezbłędnie.Ponieważ w css3 można ustawić wiele obrazów tła, ustawienie „none” spowoduje jedynie utworzenie nowej warstwy i niczego nie ukrywa.
http://www.css3.info/preview/multiple-backgrounds/ http://www.w3.org/TR/css3-background/#backgrounds
Nie znalazłem jeszcze rozwiązania ...
źródło
dla starszych przeglądarek .. jeśli zdefiniowałeś css w niektórych plikach framewokrk.css, takich jak select2.css w IE9 background-image: -webkit-gradient itp., i chcesz, aby za pośrednictwem innego .css przepisał z tekstem „obraz-tła: brak! ważne” nie działa. Użyłem tego samego koloru do pokolorowania gradientu jak kolor tła strony.
źródło
Jeśli twoja reguła div jest sprawiedliwa
div {...}
, to#a {...}
wystarczy. Jeśli jest to bardziej skomplikowane, potrzebny jest „bardziej szczegółowy” selektor, zgodnie ze specyfikacją CSS dotyczącą specyficzności . (#a jest bardziej szczegółowy niż div jest tylko jednym aspektem w algorytmie).źródło
Gdy
background-image: none !important;
nie działają. Możesz użyć:źródło
Czy to nie działa:
Mogą występować problemy w starszych przeglądarkach ...
źródło
Zastąp posiadaną regułę następującymi:
źródło