次のCSSパーツは、すべてのブラウザーで画像を拡大する必要があります。
これは、ページごとに動的に行います。したがって、私はPHPを使用して、ページごとに独自のHTMLタグを生成します。すべての写真は「image」フォルダにあり、「Bg.jpg」で終わります。
<html style="
background: url(images/'.$pic.'Bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'images/'.$pic.'Bg.jpg\', sizingMethod=\'scale\');
-ms-filter: \"progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'images/'.$pic.'Bg.jpg\', sizingMethod=\'scale\')\
";>
すべてのページの背景画像が1つしかない場合は、$pic
変数を削除し、エスケープバックスラッシュを削除し、パスを調整して、このコードをCSSファイルに配置します。
html{
background: url(images/homeBg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/homeBg.jpg', sizingMethod='scale');
-ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/homeBg', sizingMethod='scale');
}
これはInternet Explorer 9、Chrome 21、Firefox 14でテストされています。