这些特定于Mozilla的CSS样式是做什么的吗?

时间:2010-04-19 15:49:10

标签: css firefox cross-browser mozilla

我正在使用一些CSS(来自Joomla模板),如下所示:

div#logo {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(../images/head.png) no-repeat scroll 0 0;
    ...
}

我查找了一些-moz-属性并且它们似乎被分配了默认值,如果我在Firebug中关闭它们,则没有任何明显的事情发生。

是否有理由将它们添加到CSS文件中?他们可能是旧版本的Firefox吗?

4 个答案:

答案 0 :(得分:5)

我认为发生的事情是某人设置了background快捷方式规则,然后查看了DOM检查器中该快捷方式规则产生的“计算样式”。他们注意到设置样式还会设置Mozilla的background-clip-origin-inline-policy属性,并尝试重现这些规则而不了解它们的用途(即Mozilla的CSS的详细信息)实施,以及将来可能的CSS3。)

当然,更改-moz-background-inline-policy只会对display: inline(默认情况下div不是)的元素产生任何影响,并且会更改clip / {{1如果元素实际上有边框,边界周围的属性只会有任何区别。

摆脱它们。

答案 1 :(得分:1)

很有可能这些属性不需要存在。我怀疑它们是为了确保在不同版本的Firefox中保持一致呈现而包含它们。我想答案是,如果您认为在您支持的Firefox版本中禁用它们没有区别,请将它们删除。

答案 2 :(得分:0)

当前的Firefox版本AFAIK不支持

background-clip,因此作者可能已将它们置于抢先问题中(尽管这很奇怪,因为它们都设置为默认值,但它们没有包括opera或webkit前缀...)

所有Firefox中的

background-inline-policy默认为continuousbackground-origin默认为padding

我会为这个代码说无意义的代码。

答案 3 :(得分:-1)

  

如果我在Firebug中将其关闭,则没有任何明显的事情发生。

我不确定这些特定属性,但您是否检查过浏览器没有使用缓存样式表?