【IE対策】IE8以下で背景画像を透過させる

電脳備忘録

メモを整理してたら、IE8以下で背景画像を透過対応したときのメモが出てきました。
そういえば何かのサイトをコーディングしたときに調べたような気がしますが覚えていないですね。
また何かの時に役立つかもしれないので、備忘録に残しておこうかと思います。

条件付きコメントをつかってIE9以下のときのみフィルターを使うように設定してあげれはよいかと思います。

.lt-ie9 #contents01 .intro-title {
background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../img/contents_ttl01.png,sizingMethod='crop');
}

過去の自分はjQueryで対応する方法も調べてたみたいですね。

$(function() {
if(navigator.userAgent.indexOf("MSIE") != -1) {
$('img').each(function() {
if($(this).attr('src').indexOf('.png') != -1) {
$(this).css({
'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' +
$(this).attr('src') +
'", sizingMethod="scale");'
});
}
});
}
});

広告

ブログの維持費に充てるでございます・・・。