私は Web サイトを開発していて、Retina ディスプレイに関して役立つように svg ファイルを実装したいと考えていますが、バックアップとしてフォールバック png ファイルが必要です。これは html/js/css です。
<div id="band">
</div> <!--band-->
<script>
$(document).ready(function() {
if (Modernizr.inlinesvg) {
//SVG.
$('#band').html('<img src="barbGradient.svg" />');
} else {
//No SVG.
$('#band').html('<img src="barbGradient.png" />');
}
});
</script>
これは CSS です。
}
.no-inlinesvg div#band {
position: relative;
top: -950px;
background-repeat: repeat-x;
background-image: url('../_images/barbGradient.png');
z-index: -1;
}
.inlinesvg div#band {
position: relative;
top: -950px;
background-repeat: repeat-x;
background-image: url('../_images/barbGradient.svg');
z-index: -1;
}
すべてのブラウザが恐ろしくレンダリングされています! 異なる解像度で 2 つの png を含めることができることはわかっていますが、js メソッドの方がスマートであることがわかりました。どんな助けでも大歓迎です!