0

BSODタイトルを使用してあなたを餌にすることができたと思います=)

構文が次のような線形グラデーションミックスインを使用します。

+linear-gradient(top, #ffffff, #f7f7f7)

これは、プリコンパイル後にIEでこれを生成します

progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff", endColorstr="#f7f7f7",GradientType=0 ) 

これにより、IEは3文字の16進コードの取得を拒否するため、IE8/9で醜い青い黒いバーが生成されます。

(ちょっと男、白と#ffffffは大丈夫です、理由を聞かないでください。青/黒のバーは、構文を認識しない場合、色に青/黒を使用するというIEのデフォルト設定に由来します)。

rake assets:precompile私の質問は、文字のカラーコードを圧縮せずにどうすればよいですか?コンパイル時にできるだけ縮小したいのですが、カラーコードを補間するだけではありません。

4

1 に答える 1

0

SASSには、と呼ばれる組み込み関数がありie-hex-strます。

私の例の好例:

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#{ie-hex-str(nth($full, 1))}", endColorstr="#{ie-hex-str(nth($full, 2))}",GradientType=0 );

一般的な問題は、IE 8/9がアルファチャネルを期待するもの、つまり不透明度に関係するものに対してショートヘックスを受け入れないことだと思います。代わりに、8文字の16進コードを指定できます。

于 2012-10-08T10:03:37.340 に答える