我正在使用一些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吗?
答案 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)
background-clip
,因此作者可能已将它们置于抢先问题中(尽管这很奇怪,因为它们都设置为默认值,但它们没有包括opera或webkit前缀...)
background-inline-policy
默认为continuous
,background-origin
默认为padding
。
我会为这个代码说无意义的代码。
答案 3 :(得分:-1)
如果我在Firebug中将其关闭,则没有任何明显的事情发生。
我不确定这些特定属性,但您是否检查过浏览器没有使用缓存样式表?