Если вы хотите динамически изменить фон, я думаю, вы должны использовать JavaScript. Если вы не хотите, чтобы изображение деформировалось, вы должны использовать одно измерение и сохранить соотношение сторон, например:
<!doctype HTML>
<html>
<head>
<style type = "text/css">
#backgroundDiv{position:absolute;}
</style>
<script type="text/javascript" language="JavaScript" src="jquery-1.4.2.min.js"></script>
<script type ="text/javascript" language="JavaScript">
function resizeImg(){
var h = parseInt($(document).height()) - 50;
var imgh = $("#bg-image").height();
var imgw = $("#bg-image").width();
$("#bg-image").height(h);
$("#bg-image").width(Math.floor(imgw*(h/imgh)));
}
$(document).ready(function(){
resizeImg();
$(window).resize(function(){
resizeImg();
});
});
</script>
</head>
<body>
<div style = "height:100%;width:100%;" id = "backgroundDiv"><img src = "slider-image.jpg" id = "bg-image"></div>
</body>
</html>
Надеюсь, это поможет! (попробуйте настроить z-индекс изображения, если вы хотите сделать его в фоновом режиме)