これまでコンディションを使用したことはありませんでした(ただし、最終的にはIEを嫌うことは知っていました)。基本的に、私は、CSSグラデーションを使用して私のウェブサイトの上部にあるバナーを持っている:条件付きCSSを使用してグラディエントイメージをIEに表示する
background-image: linear-gradient(bottom, #2B7BB8 44%, #4394CE 72%, #58A8E1 86%);
background-image: -o-linear-gradient(bottom, #2B7BB8 44%, #4394CE 72%, #58A8E1 86%);
background-image: -moz-linear-gradient(bottom, #2B7BB8 44%, #4394CE 72%, #58A8E1 86%);
background-image: -webkit-linear-gradient(bottom, #2B7BB8 44%, #4394CE 72%, #58A8E1 86%);
background-image: -ms-linear-gradient(bottom, #2B7BB8 44%, #4394CE 72%, #58A8E1 86%);
background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0.44, #2B7BB8),
color-stop(0.72, #4394CE),
color-stop(0.86, #58A8E1)
);
だから、私はIEのすべてのバージョンのGIMPで製造した勾配画像をロードするために条件文を追加しました:
<!--[if IE]> background-image:url('img/ieback.png'); <![endif]-->
<!--[if IE]> background-repeat:repeat-x; <![endif]-->
自分のコンピュータ(linux)にIEがないので、Adobe Browser Labsを使用して、自分のウェブサイトがIEでどのように見えるかをテストしました。ただし、イメージはまだ読み込まれません。私のCSSの最終版は次のようになります:
background-image: linear-gradient(bottom, #2B7BB8 44%, #4394CE 72%, #58A8E1 86%);
background-image: -o-linear-gradient(bottom, #2B7BB8 44%, #4394CE 72%, #58A8E1 86%);
background-image: -moz-linear-gradient(bottom, #2B7BB8 44%, #4394CE 72%, #58A8E1 86%);
background-image: -webkit-linear-gradient(bottom, #2B7BB8 44%, #4394CE 72%, #58A8E1 86%);
background-image: -ms-linear-gradient(bottom, #2B7BB8 44%, #4394CE 72%, #58A8E1 86%);
background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0.44, #2B7BB8),
color-stop(0.72, #4394CE),
color-stop(0.86, #58A8E1)
);
<!--[if IE]> background-image:url('img/ieback.png'); <![endif]-->
<!--[if IE]> background-repeat:repeat-x; <![endif]-->
私は何か間違っていますか?
何IE10がリリースされると、それはCSS3グラデーションをサポートしている場合はどうですか?ブラウザの検出ではなく機能検出を使用する –
良い点、私は 'if lt IE9'に変更する – n0pe
実際に私はそれを調べ、MicrosoftはIE10で条件付きコメントを取り除き、グラデーションはIE9でサポートされていないので、 '<! - [If IE] - >' –