背景画像を拡大縮小しようとしているようですか?以下のリファレンスには、css3を使用してこれを実現できる優れた記事があります。
そして、私が質問を読み間違えた場合、私は謙虚に投票を受け入れます。(それでも知っておくと良いです)
次のコードを検討してください。
#some_div_or_body {
background: url(images/bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
これはすべての主要なブラウザで機能しますが、もちろんIEでは簡単ではありません。ただし、Microsoftのフィルターを使用するなど、いくつかの回避策があります。
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
jQueryを使用することで、少し安心して使用できるいくつかの選択肢があります。
HTML
<img src="images/bg.jpg" id="bg" alt="">
CSS
#bg { position: fixed; top: 0; left: 0; }
.bgwidth { width: 100%; }
.bgheight { height: 100%; }
jQuery:
$(window).load(function() {
var theWindow = $(window),
$bg = $("#bg"),
aspectRatio = $bg.width() / $bg.height();
function resizeBg() {
if ( (theWindow.width() / theWindow.height()) < aspectRatio ) {
$bg
.removeClass()
.addClass('bgheight');
} else {
$bg
.removeClass()
.addClass('bgwidth');
}
}
theWindow.resize(resizeBg).trigger("resize");
});
これがお役に立てば幸いです。
Src:完璧なフルページの背景画像