0

私は次のような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

4 に答える 4

5

background誰かがショートカットルールを設定し、そのショートカットルールから生じる「計算されたスタイル」をDOMインスペクターで調べたことが起こったと思います。彼らは、スタイルを設定するとMozillaのbackground-clip-originおよび-inline-policyプロパティも設定されることに気づき、それらが何のためにあるのかを理解せずにこれらのルールを再現しようとしました(つまり、MozillaのCSS実装の詳細、そして将来的にはCSS3になる可能性があります)。

確かに、変更は(デフォルトではない)-moz-background-inline-policy要素にのみ影響し、境界の周りの/プロパティを変更しても、要素に実際に境界がある場合にのみ違いが生じます。display: inlinedivcliporigin

それらを取り除きます。

于 2010-04-19T16:14:28.333 に答える
1

これらのプロパティが存在する必要がない可能性があります。Firefoxのさまざまなバージョン間で一貫したレンダリングを保証するために、これらが含まれているのではないかと思います。答えは、サポートしたいバージョンのFirefoxでそれらを無効にすることに違いが見られない場合は、それらを削除することだと思います。

于 2010-04-19T16:09:45.530 に答える
0

background-clip現在のFirefoxビルドAFAIKではサポートされていないため、作成者はおそらく問題を先取りすることにしました(ただし、いずれにせよ、すべてデフォルトに設定されており、オペラやWebkitのプレフィックスが含まれていないため奇妙です。 。)

background-inline-policyすべてのFirefoxと同様にデフォルトでcontinuousあり、すべてのFirefoxとbackground-origin同様にデフォルトですpadding

これには無意味なコードだと思います。

于 2010-04-19T16:09:01.467 に答える
-1

Firebugでそれらをオフにすると、目に見えて何も起こりません。

これらの特定の属性についてはわかりませんが、ブラウザがキャッシュされたスタイルシートを使用していないことを確認しましたか?

于 2010-04-19T15:59:45.757 に答える