2012-05-02 55 views
0

のために働いていない私はこれを持っている:CSSプロパティは、IE6

background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,0.56)), color-stop(100%,rgba(210,210,210,1))); 

そのすべてのブラウザのためにとIE9のために働いて、誰かが他の

よろしく

を使用するために何を教えてもらえますIE6 のために働いていません
+2

WebKitの手段(サファリ&クローム)ので、それは、IEでこのIEで動作するはず 'フィルタ動作しません:プログラムID:DXImageTransform.Microsoft.gradient(startColorstr = '#1 CCCCCCを'、endColorstr ='#000000 ');' – waterschaats

+0

標準的なグラデーションはIEではなく最新のブラウザーでのみ機能します。 – Rob

+0

あなたがfirefox http://hacks.mozilla.org/2009/11/css-gradients-firefox-36/ – Chinook

答えて

1

IEの古いフィルタルールを使用する必要があります。質問に記載されているルールには、Webkit(chrome)をターゲットとするベンダープレフィックスが含まれています(例:政府などで使用することを意図しています。 、サファリなど)ブラウザのみ。 - クロスプラットフォームのグラデーションを作成するのに役立つ素敵なジェネレータhereがあります。 IE6-9のルールは次のようになります。

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0); /* IE6-9 * 
0

Webkitプレフィックスは、Chrome、Safari、Android、iPhoneなどのWebkitブラウザでのみ機能します。たとえば、Firefoxでは-moz、Operaでは-oを使用する必要があります。

IE6にはグラデーションはまったくサポートされていないため、イメージを使用するか、IE6サポートを削除する必要があります。これはおそらく良い選択です。多くのユーザーがまだIE6にいません。

+0

IE6-9でグラデーションをサポートしていますが、フィルタを使用したい場合はこの投稿を読んでください:宣言 – dmp

0

Internet Explorerの勾配フィルタは、カラーストップ、勾配角度、および放射状のグラデーションをサポートしていません。これは、StartColorStrとEndColorStrの2色で水平または垂直の線形グラデーションのみを指定できることを意味します。

0

勾配をサポートしていない唯一のブラウザではないため、フィルタを使用してもすべてのブラウザが表示されるわけではありません。

もう1つのアプローチは、フィーチャ検出をサポートし、フォールバックイメージまたはソリッドカラーを使用するためのto use Modernizrです。例えば

#box { 
// Normal gradient syntax 
} 

.no-cssgradients #box { 
// Fallback image 
}