私のWebサイトでIE6とIE7のサポートを完全に廃止し、ユーザーをテキストのみの警告ページにリダイレクトすることにしました。しかし、私はまだIE8とIE9をサポートしています。
私はCSS3PIEを使用してこれを達成しており、border-radiusは両方(IE8 / 9)で機能し、box-shadowは両方で機能しますが、線形グラデーションにも依存しています。これを実現するために使用しているタグの山があります。
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; -グラデーションではありません。
他のプロパティ( border-radiusとbox-shadow)はPIEで機能しますが、それなしでは機能しないため、サーバーなどに問題はないと思います。
サポートしているすべてのブラウザで機能するすべてのプロパティがあります-IE9ではありません:(
何か案は?
ありがとう