Es sieht so aus, als ob Sie versuchen, das Hintergrundbild zu skalieren? Es gibt einen großartigen Artikel im unten stehenden Referenzlink, in dem Sie css3 verwenden können, um dies zu erreichen.
Und wenn ich die Frage falsch verstanden habe, dann nehme ich die Abstimmungen nach unten demütig an. (Trotzdem gut zu wissen)
Bitte beachten Sie den folgenden Code:
#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;
}
Dies funktioniert in allen gängigen Browsern, natürlich ist es nicht einfach für den IE. Es gibt jedoch einige Workarounds, wie die Verwendung von Microsoft-Filtern:
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
Es gibt einige Alternativen, die mit etwas mehr Ruhe verwendet werden können, indem man jQuery verwendet:
HTML
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");
});
Ich hoffe, das hilft!
Quelle: Perfektes Ganzseiten-Hintergrundbild