在css中声明背景属性两次

时间:2011-04-25 22:40:03

标签: css

我正在对前一名员工的工作进行逆向工程,并注意到一些css类看起来像这样......

.img-shadow {
  float:left;
  background: url(../images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(../images/shadow.gif) no-repeat bottom right;
}

任何人都可以想到一个css类有两次这样声明背景的原因(具体来说是!important)吗?

4 个答案:

答案 0 :(得分:3)

根据wikipedia,第二个background规则适用于IE6。

  

Internet Explorer 6及更低版本   有问题!重要   声明时的相同属性   相同的元素有另一个值   在同一代码块中指定,   没有别的!重要的   宣言。这应该导致   被第二个值覆盖的第二个值   首先,但IE6和更低版本不尊重   此

答案 1 :(得分:1)

这是IE6的廉价PNG修复程序。由于IE6无法识别!important标记,因此它将使用GIF背景,而所有其他浏览器将使用PNG。

答案 2 :(得分:0)

IE的

Older versions将使用最后一个 这些版本的png透明度存在问题。

答案 3 :(得分:0)

看起来他正在尝试支持那些无法正常处理alpha .png的浏览器(咳嗽 IE6 咳嗽