Похоже, вы пытаетесь масштабировать фоновое изображение? В приведенной ниже справочной статье есть отличная статья, в которой вы можете использовать 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");
});
Надеюсь, это поможет!
Источник: Идеальное фоновое изображение для полной страницы