我有一个通用规则,给所有div一个背景图像。 我有一个div (id='a'),我不希望它有背景图像。 我需要给出什么css规则呢?
当前回答
如果你的div规则只是div{…},然后#a{…}就足够了。如果它更复杂,你需要一个“更特定”的选择器,就像CSS规范中定义的那样。(#a比div更具体,只是算法中的一个方面。)
其他回答
Try:
div#a {
background-image:none
}
当background-image: none !没有效果。 你可以使用:
background-size: 0 !important;
用下面的规则替换你的规则:
div:not(#a) { // add your bg image here //}
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%);
对于旧浏览器..如果你在一些frameworkk .css中定义了css,比如IE9中的select2.css background-image: -webkit-gradient等,你想通过另一个。css重写“background-image: none !important”是不行的。我使用相同的颜色来着色渐变,就像页面背景色一样。
div#a {
background-image: url('../images/spacer.png');
background-image: none !important;
}
我使用了一个透明的间隔图像,除了规则来删除背景图像,因为IE6似乎忽略了background-image: none,即使它被标记为!important。
推荐文章
- 使伸缩项目正确浮动
- 如何取消最大高度?
- 形式内联内的形式水平在twitter bootstrap?
- 自定义元素在HTML5中有效吗?
- 如何选择在最后一个子元素之前的元素?
- 如何触发自动填充在谷歌Chrome?
- CSS变换,锯齿边缘在铬
- 创建圈div比使用图像更容易的方法?
- 强迫孩子服从父母的弯曲边界在CSS
- 为什么Chrome浏览器不正确地确定页面是在不同的语言,并提供翻译?
- 在CSS中@apply是什么?
- 在网页上用鼠标模拟震颤(例如帕金森病)?
- Bootstrap抛出Uncaught错误:Bootstrap的JavaScript需要jQuery
- 如何改变文本区域的边框颜色:焦点
- 我如何设置背景颜色为文本的宽度,而不是整个元素的宽度,使用CSS?