如何删除CSS中的背景图像?
我有一个通用的规则,给所有的DIVs一个背景图片。
我有一个div(id ='a'),我不希望它有背景图像。
我必须给我什么css规则?
尝试:
div#a { background-image:none }
div#a { background-image: none; }
div#a { background-image: none !important; }
虽然“!重要”可能没有必要,因为“div#a”比“div”具有更高的特异性。
div#a { background-image: url('..http://img.dovov.comspacer.png'); background-image: none !important; }
除了规则之外,我还使用了一个透明的间隔图像去除背景图像,因为IE6似乎忽略了background-image: none
即使它被标记为“ !important
。
由于在css3中可能会设置多个背景图像设置“none”只会创build一个新的图层,什么都不隐藏。
http://www.css3.info/preview/multiple-backgrounds/ http://www.w3.org/TR/css3-background/#backgrounds
我还没有find解决scheme…
如果你的div规则只是div {...}
,那么#a {...}
就足够了。 如果更复杂,则需要一个“更具体”的select器,就像CSS规范中关于特殊性所定义的那样。 (#a比div更具体,只是algorithm中的一个方面。)
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%);
对于旧版本的浏览器..如果你已经定义了一些framewokrk.css中的css像IE9中的select2.css background-image:-webkit-gradient等等,你想通过另一个.css文件重写“background-image:none!important”不起作用。 我使用相同的颜色颜色渐变,如页面背景颜色。
这不工作:
.clear-background{ background-image: none; }
在较旧的浏览器上可能有问题…
将您所拥有的规则replace为以下内容:
div:not(#a) { // add your bg image here //}