tach die herrschaften.
folgendes problem: ich will ein dass ein bild so anzeigen dass es immer das ganze browserfenster ausfüllt.
ausserdem soll es zentriert werden, wenn es größer ist als das browserfenster.
das originalbild ist 1440 * 750px groß.
ich hab das mal versucht mit jquery umzusetzen aber irgenwie hab ich da nen denkfehler drin, denn es gibt immer weisse ränder, wenn ich browserfenster skaliere.
anscheinend werden die margin-angaben immer falsch berechnet.
woran kann es liegen?
function resizeBackground()
{
var ratio = 1;
$('background'.width($(window).width()).height($(window).height());
ratio = $(window).width() / 1440;
if($(window).height() > 750 * ratio)
{
ratio = $(window).height() / 750;
}
$('#background img'.css({width: 1440 * ratio, height: 750 * ratio});
if($('#background img'.width() > $(window).width())
{
var newMarginLeft = ($('#background img'.width() - $(window).width()) / 2;
$('#background img'.css({marginLeft: -newMarginLeft});
}
if($('#background img'.height() > $(window).height())
{
var newMarginTop = ($('#background img'.height() - $(window).height()) / 2;
$('#background img'.css({marginTop: -newMarginTop});
}
}
http://beta.bierquartier.de/portfolio/6/