私はウェブサイトでIE6とIE7のサポートを完全に削除し、ユーザーをテキストのみの警告ページにリダイレクトしました。しかし私はまだIE8とIE9をサポートしています。IE9でCSS3 PIEを使用した線形勾配が機能しない、IE8が
私はCSS3 PIEを使ってこれを達成していますが、border-radiusは両方の(IE8/9)、ボックスシャドウの両方で動作しますが、私はリニアグラデーションにも依存しています。私はこれを達成するために使用中のヒープタグを持っています。
background: #E6E6E6; /* fallback */
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E6E6E6), to(#B3BCC7)); /* old webkit */
background: -webkit-linear-gradient(#E6E6E6, #B3BCC7); /* new webkit */
background: -moz-linear-gradient(#E6E6E6, #B3BCC7); /* firefox */
background: -ms-linear-gradient(#E6E6E6, #B3BCC7); /* meant to be IE... */
background: filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#E6E6E6', endColorstr='#B3BCC7'); /* also meant to be IE... */
background: -o-linear-gradient(#E6E6E6, #B3BCC7); /* opera */
background: linear-gradient(#E6E6E6, #B3BCC7); /* W3C standard */
-pie-background: linear-gradient(#E6E6E6, #B3BCC7); /* PIE */
behavior: url(/PIE.htc); /* load PIE.htc */
IE8ではリニアグラデーションが動作しますが、奇妙なことにIE9では動作しません。私は見つけた解決策を試しましたが、彼らは働いていません。 IE8はフォールバックを表示します:背景:#E6E6E6; - 勾配ではありません。
他のプロパティので、私は、それはそのようなサーバーか何かに何か問題はないと思う - ボーダー半径とボックスシャドウは - なしPIEでは動作しなく。
私がサポートするすべてのブラウザで動作するすべてのプロパティを持っている- だけではないIE9 :(
任意のアイデア
おかげ
@vyegorov私はこれに新しいです...それはあなたがそれを編集したと言うのはなぜですか?それはあなたがそれをアップフォーにしたか、質問を編集しただけなのでしょうか? – stackunderflow
OK、私はそれを解決しました。それは 'filter:blablabla'ではなく' background:filter:blablabla'です。今や新たな問題が導入されました - 背景がボディのボーダー半径をこぼしています。もしあなたが密接に見るなら、側に少し透明なギャップがあるでしょう... http://img26.imageshack.us/img26/8360/ie9problems.png – stackunderflow
あなたのメッセージを更新して、 'lang-css'を追加しました。タグ。 – vyegorov