2010-04-19 47 views
0

我与一些CSS(从Joomla模板)的工作是这样的:这些Mozilla特定的CSS样式是否在执行任何操作?

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吗?

回答

5

我觉得发生了什么事是谁家的设置background快捷规则,然后看了看“计算样式”从DOM查看该快捷方式规则产生。他们注意到,设置样式还会设置Mozilla的background-clip,-origin-inline-policy属性,并试图重现这些规则而不理解它们的用途(即Mozilla CSS实现的细节,以及未来可能的CSS3)。

当然改变-moz-background-inline-policy只会对元素是display: inline任何影响(这div不是默认设置),并改变周围的边框clip/origin性能只会让任何区别,如果该元素实际上有一个边界。

摆脱他们。

+1

比我的答案好得多!我怀疑100%正确。 – 2010-04-19 16:17:27

-1

如果我在Firebug没有关闭它们明显发生。

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

+0

呃...不要以为你读了我的问题。我在问'-moz'属性是否需要在那里。 – DisgruntledGoat 2010-04-19 16:02:50

+0

是的,你提到“如果我在Firebug中关闭它们,什么都不会发生。”我有类似的情况清除缓存解决了这个问题。 – Matt 2010-04-19 16:17:38

0

background-clip目前的Firefox版本不支持AFAIK,所以作者可能已经把它们抢占了一个问题(尽管这会很奇怪,因为它们都被设置为默认值,而且它们没有包含歌剧或WebKit的前缀...)

background-inline-policy是默认在所有Firefoxes continuousbackground-origin是默认在所有这些padding了。

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

1

机会是很好的,这些特性并不需要在那里。我怀疑它们包含在内以确保在不同版本的Firefox中进行一致的渲染。我想是的答案是,如果你认为在你有兴趣支持的Firefox版本中禁用它们并没有什么不同,那么就把它们拿出来。

相关问题