Arka plan resmini css'de nasıl kaldırabilirim?


192

Tüm DIV'lere arka plan görüntüsü veren genel bir kuralım var.
Ben arka plan görüntüsü olmasını istemiyorum bir div (id = 'a' ile) var.
Hangi css kuralını vermeliyim?

Yanıtlar:




30
div#a {
  background-image: none !important;
}

"! İmportant" gerekli olmasa da, "div # a" sadece "div" dan daha yüksek bir özgüllüğe sahiptir.


! A kısmı bildirimi div bildiriminden daha kesin olduğu için! Önemli kısmı gerekli değildir ve bu nedenle genel div kuralı yerine bu kural uygulanacaktır.
Ruud

1
Chrome'da gerekli olması çok önemli
dlchambers

17
div#a {
  background-image: url('../images/spacer.png');
  background-image: none !important;
}

IE6 background-image: noneişaretlenmiş olsa bile yok sayılıyor gibi görünüyor çünkü arka plan görüntüsünü kaldırmak için kurala ek olarak şeffaf bir boşluk görüntü kullanın !important.


6
Bu gün IE6 umurunda kim.
Rob W

-1 Cevabınız yanlış. IE6'ya başladım ve background-image:none;(ot olmadan !important) kusursuz çalışıyor.
Rob W

8
Aslında, umursuyorum - müşterilerimden birinin güncellenmemiş bazı belirli yazılımlarla yalıtılmış bir ağ ortamı var. IE6 kullanmak zorunda oldukları şeydir. Üzgün ​​ama gerçek :(
Russ Clarke

5
Rob W'in downvote'unu hafifletmek için bir oy verin. Onu yeniden üretip üretemeyeceğine bakılmaksızın, bir hack bile olmayan geriye dönük uyumluluk için aşağılamak için oldukça kaba davrandı
Kavi Siegel


2
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%);

eski tarayıcılar için .. IE9 background-image: -webkit-gradient vb. gibi select2.css gibi bazı framewokrk.css dosyasında css tanımladıysanız ve başka bir .css ile yeniden yazmak istiyorsanız "background-image: none! important" işe yaramaz. Degrade renk sayfa arka plan rengi gibi renk için kullandım.



1

Ne zaman background-image: none !important;etkisi yok. Kullanabilirsiniz:

background-size: 0 !important;

0

Bu işe yaramıyor:

.clear-background{
background-image: none;
}

Eski tarayıcılarda sorun olabilir ...


0

Sahip olduğunuz kuralı aşağıdakilerle değiştirin:

div:not(#a) { // add your bg image here //}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.