2017-05-17 3 views
0

私はCSS変数でIEに優雅なフォールバックを実行しようとしています。だから私はこれをしました:ActiveX警告なしのCSS変数のIEフォールバック

body { 
    background: brown; 
    background: var(--main-bg-color); 
} 

これは動作しますが、IEはActiveXコンポーネントに警告し、私に許可します。以下のスクリーンショットを添付しました。 ActiveXプロンプトがないとフォールバックすることはありますか?

答えて

2

私はここに無知の外に話しているが、あなたは絶対にわからActiveXの問題は、カスタムプロパティ値を持つbackgroundプロパティのフォールバックの使用に関連していますか? IEのアドオンを使用していますか?もしそうなら、それらを無効にしようとしましたか?

アドオンの中には、ActiveXに依存するものがあり、正しく動作しないとサイトをレンダリングするときに問題が発生することがあります。

これは、ほとんどのレイアウトエンジンは、単に無効な値を持つプロパティを無視するので、CSSのフォールバックプロパティはすなわち、この場合につながる可能性があることを奇数として私を打つ:

.class { 
    color: #000; 
    color: invalidValue; 
} 

invalidValueがための有効なカラー値ではありませんので、 colorプロパティでは、レイアウトエンジンはこのプロパティ(およびその値)を無視し、そのプロパティの前の宣言を使用することが一般的です(前の宣言がない場合、初期/継承値にフォールバックします)。これは、IEがあなたの--main-bg-colorカスタムプロパティで何らかの問題を抱えている場合は、最初に意図したように、代替としてbrownを使用する必要があります。

+0

ありがとう@Nicolas for this this very much!これは素晴らしい点であり、私はそれをテストしました、それは代替ではないようです。コメントを削除しても本当にありがとう! – Noitidart

+1

@Noitidart全く問題はありませんが、この問題をデバッグするのに役立つ他の方法があれば教えてください! – NicolasJEngler

+0

私の仲間Toptallerありがとう!私は実際にそれにジャンプしていないが、すぐに私はあなたが問題が確実であることを知らせます! :) – Noitidart