Saya memiliki aturan umum yang memberikan semua DIV gambar latar belakang.
Saya punya satu div (dengan id = 'a') yang saya tidak ingin memiliki gambar latar belakang.
Aturan css apa yang harus saya berikan?
192
Mencoba:
div#a {
background-image:none
}
#a {}
. Jangan gunakan tipe elemen dalam penyeleksi kecuali jika diperlukan .sumber
Meskipun "! Penting" mungkin tidak diperlukan, karena "div # a" memiliki kekhususan yang lebih tinggi dari sekedar "div".
sumber
Saya menggunakan gambar spacer transparan selain aturan untuk menghapus gambar latar belakang karena IE6 tampaknya mengabaikan
background-image: none
meskipun ditandai!important
.sumber
background-image:none;
(tanpa ot!important
) bekerja dengan sempurna.Karena di css3 orang mungkin mengatur beberapa gambar latar belakang pengaturan "tidak ada" hanya akan membuat layer baru dan tidak menyembunyikan apa pun.
http://www.css3.info/preview/multiple-backgrounds/ http://www.w3.org/TR/css3-background/#backgrounds
Saya belum menemukan solusi ...
sumber
untuk browser yang lebih lama .. jika Anda telah mendefinisikan css di beberapa framewokrk.css seperti select2.css di IE9 background-image: -webkit-gradient dll. dan Anda menginginkannya melalui .css lain, tulis ulang dengan "background-image: none! important" tidak bekerja. Saya menggunakan warna yang sama untuk gradien warna seperti warna latar belakang halaman.
sumber
Jika aturan div Anda adil
div {...}
, maka#a {...}
akan cukup. Jika lebih rumit, Anda memerlukan pemilih "lebih spesifik", seperti yang ditentukan oleh spesifikasi CSS pada spesifisitas . (# menjadi lebih spesifik daripada div hanyalah satu aspek dalam algoritma.)sumber
Ketika
background-image: none !important;
tidak berpengaruh. Kamu bisa memakai:sumber
Tidakkah ini bekerja:
Mungkin ada masalah di browser lama ...
sumber
Ganti aturan yang Anda miliki dengan yang berikut ini:
sumber