2

Twitter Bootstrap バージョン 2.2.0 では、次の CSS ルールが指定されています。.btn

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

フィルターを適用した直後にフィルターを無効にするのはなぜですか? IE7 と IE9 で Bootstrap のホームページを見ると、ボタンにグラデーションがないことがわかります。なぜ彼らはわざわざ勾配を定義したのでしょうか?

4

1 に答える 1

0

Bootstrapは、プレーンCSSの代わりにLessを使用するようになりました。私の推測では、彼らはクロスブラウザのグラデーションを生成するためにミックスインを使用しているので、最初の行です。

プロプライエタリfilterはうまく機能しないためborder-radius(両方をサポートするIE9 +の問題のみ)、これらのブラウザーでフィルターを無効にし、2行目のオーバーライドを無効にします。

于 2012-12-10T12:35:01.007 に答える