あなたは正しく、多くの古いブラウザではbackground-size
がサポートされていません。
これの典型的な解決策は、追加の<div>
、または<img>
要素をバックグラウンドにしたいと思う要素を使ってシミュレーションすることです。
これは単に追加のマークアップを使用することによって実現できますが、この解決策はbackground-size
プロパティではなく、すべてのブラウザで使用するという意味での欠点があります。言い換えれば、古いブラウザのために意図的にコードを劣化させることを意味しますが、これは理想的ではありません。
CSSプロパティをサポートするブラウザにCSSプロパティを使用する場合は、Javascriptを使用して上記のマークアップを生成できます(必要な場合のみ)。つまり、最新のブラウザではbackground-size
を喜んで使用でき、古いブラウザのみがフォールバックを使用します。
ウェブ上で利用可能ないくつかのJavascriptソリューションがありますが、その中でも、ブラウザに基づいてどのようにトリガーするかを知る必要があります(詳しくはhttp://css-tricks.com/766-how-to-resizeable-background-image/を参照してください)。
これはModernizrが来る場所です。あなたがModernizrについて与えた説明は完全に正確ではありません。それは、すべてのブラウザ機能を表すJavascriptのHTMLマークアップと一致する変数に一連のCSSクラスを生成します。現在のブラウザがサポートしているかどうかを示すブール値のフラグです。
モダニザでは、ブラウザがbackground-size
をサポートしているかどうかをJavascriptでチェックし、サポートしていない場合にのみ代替のjavascript関数を実行することができます。
if(!Modernizr.backgroundsize) {
//do stuff here to simulate the background-size property for older browsers.
}
希望に応じます。
をしてください***より古いブラウザ***、IE6でより具体的ですか? FF4?ターゲットでサポートされているブラウザのリストは何ですか? – rlemon